Difference: SupportedPlatforms (72 vs. 73)

Revision 732019-08-02 - MarcoCattaneo

Line: 1 to 1
 
META TOPICPARENT name="LHCbComputing"

Platforms and compilers supported by LHCb production software

Source code and binaries for supported platforms are available in CVMFS (directory /cvmfs/lhcb.cern.ch/lib/lhcb - $LHCBRELEASES). The following platform+compiler combinations are supported.
Line: 16 to 16
 

Supported compilers and platforms (binary distribution available for x86_64 architecture, optimised and debug builds)

  • On master branch (Run3 software development, production and analysis)
Changed:
<
<
>
>
    • gcc 8 (libstdc++ reference) with C++17, on centos7
    • clang 8.0 (configuration x86_64-centos7-clang8-opt). Not fully supported (some failing compilations) but distribution available on cvmfs
 
  • On run2-patches branch (Run1+Run2 software development and analysis)
Changed:
<
<
>
>
    • gcc 8 (libstdc++ reference) with C++17, on centos7
    • clang 8.0 (configuration x86_64-centos7-clang8-opt). Not fully supported (some failing compilations) but distribution available on cvmfs
 
  • On 2018-patches branch (2018 Moore, Reco18, Stripping34 (pp), Stripping35 (IFT) maintenance and incremental restripping)
    • gcc 6.2 with C++14 compilation enabled and new gcc ABI, on slc6 and centos7
    • gcc 7 with C++14 compilation enabled and new gcc ABI, on centos7
Line: 56 to 58
 
    • Built with -m sse4.2
    • Available for Run 3 software (master branch) and Run 1 and Run 2 software (run2-patches branch)
    • Default platform on lxplus since 11th June 2019.
Deleted:
<
<
  • CERN Scientific Linux 6 (SLC6) with gcc 8.* compiler in 64-bit mode (configurations x86_64-slc6-gcc8-opt, x86_64-slc6-gcc8-dbg (using gcc -Og option))
    • Built with -m sse4.2
    • Available for Run 3 software (master branch) and Run 1 and Run 2 software (run2-patches branch)
    • Default platform on lxplus6 since 11th June 2019.
 
Deleted:
<
<

Development platforms (binary builds available in the nightlies)

  • clang 8.0 (configuration x86_64-centos7-clang8-opt). See nightly slots: lhcb-lcg-dev3 and lhcb-lcg-dev4. To set up the environment:
    • export CMTCONFIG=x86_64-centos7-clang8-opt
    • then use it from cvmfs, e.g.: lb-dev --nightly lhcb-lcg-dev3 Brunel/HEAD
 

Future platforms

Added:
>
>
  • gcc9
    • A migration to gcc9 is being prepared
 
  • AVX512
    • A build for AVX512 is foreseen. This will be introduced together with a new platform ID convention, see proposal here

Old production platforms

Added:
>
>
  • CERN Scientific Linux 6 (SLC6) with gcc 8.* compiler in 64-bit mode (configurations x86_64-slc6-gcc8-opt, x86_64-slc6-gcc8-dbg (using gcc -Og option))
    • Built with -m sse4.2
    • Available for Run 3 software (master branch) until v50r4 stack and Run 1 and Run 2 software (run2-patches branch) until v45r0 stack
    • Default platform on lxplus6 since 11th June 2019
 
  • CERN Scientific Linux 6 (SLC6) with gcc 6.2.* compiler in 64-bit mode (configurations x86_64-slc6-gcc62-opt, x86_64-slc6-gcc62-dbg (using gcc -Og option))
    • As of Gaudi v28r1, built with -m sse4.2
Changed:
<
<
    • Default platform on lxplus since 19th February 2018.
    • Available only for Run 1 and Run 2 software
>
>
    • Default platform on lxplus from 19th February 2018 to 10th June 2019.
    • Available only on 2017-patches and 2018-patches branches
 
  • CentOS7 with gcc 7.* compiler in 64-bit mode (configurations x86_64-centos7-gcc7-opt, x86_64-centos7-gcc7-dbg (using gcc -Og option))
    • Built with -m sse4.2
Changed:
<
<
    • Available only for Run 1 and Run 2 software
>
>
    • Available only on 2018-patches branch
 
  • CERN Scientific Linux 6 (SLC6) with gcc 4.9.* compiler in 64-bit mode (configurations x86_64-slc6-gcc49-opt, x86_64-slc6-gcc49-dbg (using gcc -Og option))
    • C++14 features (subset supported by gcc49) were allowed as of LHCb v41r* software stack (compatibility with gcc48 platforms dropped)
    • Supported up to 2017-patches stack, discontinued as from LHCb v43r* stack
Line: 122 to 122
 
  • Brunel was successfully ported in 2013 to the ARM processor. See here for R&D for the ARM done at that time
  • There is no plan for a port to Mac OSX 10.*. Some old instructions on building from source can be found here.
Deleted:
<
<
-- MarcoCattaneo - 2019-03-04
 \ No newline at end of file
Added:
>
>
-- MarcoCattaneo - 2019-08-02
 \ No newline at end of file
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback