Multi-Core R&D Project

Optimize LHC physics software applications to run on multi-core cpus

This project is part of the CERN SFT group in the PH DIvision and conducted in collaboration with the OpenLab and the LHC experiments

General

Latest Additions

* Auto-vectorize trigonometric and trascendental functions

"Recent" Summary Reports

"Recent" Event of interest

Track 1:

Objective

  • Investigate current and future multi-core architectures.
  • Evaluate tools to measure performance.
  • Develop a measurement and analysis methodology.

Deliverables

Current/Recent Activities

Track 2:

Objective

  • Measure and analyze performance of current LHC physics application software on multi-core architectures
  • Identify bottlenecks
  • Prototype solutions at the level of system and core libraries

Deliverables

Current/Recent Activities

Track 3:

Objective

  • Investigate solutions to parallelize current LHC physics software at application framework level
  • Identify reusable design patterns and implementation technologies to achieve parallelization
  • produce prototypes

Deliverables

  • Recommendations on reusable design patterns and implementation technologies to use to achieve parallelization:
  • Eventual materialization in software library components to implement them

Current/Recent Activities

  • parallelization of Gaudi using python
  • PROOF-lite
  • parallelization of ATLAS event processing framework
  • parallelization of CMS event processing framework

Track 4:

  • Investigate solutions to parallelize algorithms used in current LHC physics application software
  • Identify reusable design patterns and implementation technologies to achieve effective high granularity parallelization
  • produce prototypes

Deliverables

  • Recommendations on reusable design patterns and implementation technologies to use to achieve effective high granularity parallelization
  • Eventual materialization in software library components to implement them
    • Parallel Minuit2 (google for it)

Current/Recent Activities

  • Vectorization in reconstruction Algorithms (by VI)
  • port of RootFit to GPU (by OpenLab)

-- VincenzoInnocente - 21 Oct 2007

-- MarcMagransDeAbril - 04 Jul 2008

Topic attachments
I Attachment History Action Size Date Who Comment
Texttxt G4report-11-04.txt r1 manage 15.6 K 2008-11-05 - 15:18 VincenzoInnocente Progress report on multithreaded Geant4
Unknown file formatgz SMAPS_package.tar.gz r1 manage 112.9 K 2010-05-19 - 21:53 EoinSmith monitoring of Memory Usage on Linux processes using the /proc pseudo-filesystem. Requires processing module, available via SPI. Run with ./smaps.py --help to see options. tar file includes : smaps script, pdf guide, parser for generating ROOT file, and a simple configurable cpu-intensive script for basic tests.
Unknown file formatbz2 ksm.tar.bz2 r1 manage 147.2 K 2009-03-04 - 08:23 VincenzoInnocente ksm module for RHEL 5.2 (version march 2009)
PDFpdf pfmon.pdf r1 manage 822.0 K 2011-03-24 - 10:42 VincenzoInnocente CMSSW Performance Monitoring on processors based on the Intel Core and Nehalem Microarchitectures by Daniele Kruse
Edit | Attach | Watch | Print version | History: r35 | r33 < r32 < r31 < r30 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r31 - 2011-09-25 - VincenzoInnocente
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    LCG All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright &© 2008-2021 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback