User Tools

Site Tools


cluster:203

Warning: Undefined array key 6 in /usr/share/dokuwiki/inc/html.php on line 1453

Warning: Undefined array key -1 in /usr/share/dokuwiki/inc/html.php on line 1458

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
cluster:203 [2021/03/10 14:40]
hmeij07 created
cluster:203 [2021/03/10 14:46] (current)
hmeij07
Line 7: Line 7:
 Following an inquiry on the XSEDE list about the differences between ICC and ICX I was informed  that "Parallel Studio Cluster Edition" has become OneAPI, free-to-use. Following an inquiry on the XSEDE list about the differences between ICC and ICX I was informed  that "Parallel Studio Cluster Edition" has become OneAPI, free-to-use.
  
-So I followed up on that and found a CentOS 7 server to do a local install for testing. We currently run icc/ifort 2016 version and it is time for a new set of compilers.  Now there is also lots of discussions about [[http://llvm.org|LLVM]] being incorporated into the newer C compilers. Much that I do not understand. I do know Nvidia's ''nvcc'' compioler is LLVM based so we're covered on our gpu software compilations. So this page is purely for cpu applications and how ICC and ICX compare.+So I followed up on that and found a CentOS 7 server to do a local install for testing. We currently run icc/ifort 2016 version and it is time for a new set of compilers.  Now there is also lots of discussions about [[http://llvm.org|LLVM]] being incorporated into the newer C compilers. Much of that I do not understand. I do know Nvidia's ''nvcc'' compiler is LLVM based so we're covered on our gpu software compilations. So this page is purely for cpu applications and how ICC and ICX compare once we get to testing.
  
 If you want to offload your cpu LLVM compiled application to the gpu you'll need CentOS 8 and commit to OpenMP. More on that on this page [[https://software.intel.com/content/www/us/en/develop/documentation/get-started-with-cpp-fortran-compiler-openmp/top.html|Get Started with OpenMP* Offload Feature to GPU for the Intel® oneAPI DPC++/C++ Compiler 2021.1 and Intel® Fortran Compiler (Beta)]].  If you want to offload your cpu LLVM compiled application to the gpu you'll need CentOS 8 and commit to OpenMP. More on that on this page [[https://software.intel.com/content/www/us/en/develop/documentation/get-started-with-cpp-fortran-compiler-openmp/top.html|Get Started with OpenMP* Offload Feature to GPU for the Intel® oneAPI DPC++/C++ Compiler 2021.1 and Intel® Fortran Compiler (Beta)]]. 
  
 This is going to get messy. I installed from OneAPI first the Base Toolkit (provides icx, mkl, mpi), then added the HPC Toolkit (provides icc, ifort) and then added the AI Toolkit (provides pytorch, tensorflow and python3 with optimized libraries).  This is going to get messy. I installed from OneAPI first the Base Toolkit (provides icx, mkl, mpi), then added the HPC Toolkit (provides icc, ifort) and then added the AI Toolkit (provides pytorch, tensorflow and python3 with optimized libraries). 
 +
 +This install will take you less than an hour. Final result: the whole family of Intel compilers tumbles out. Amazing, what a surprise. (See bottom of page).
 +
 +**Documentation**
  
   * [[https://software.intel.com/content/www/us/en/develop/tools/oneapi/base-toolkit.html|Base Toolkit]]   * [[https://software.intel.com/content/www/us/en/develop/tools/oneapi/base-toolkit.html|Base Toolkit]]
Line 19: Line 23:
   * [[https://software.intel.com/content/www/us/en/develop/articles/porting-guide-for-icc-users-to-dpcpp-or-icx.html|Porting Guide ICC to DPCCP or ICX]]   * [[https://software.intel.com/content/www/us/en/develop/articles/porting-guide-for-icc-users-to-dpcpp-or-icx.html|Porting Guide ICC to DPCCP or ICX]]
  
-This install will take you less than an hour. Final result: the whole family of Intel compilers tumbles out. Amazing, what a surprise. (See bottom of page). 
    
 First prep a test server, it needs some packages that probably are already installed. First prep a test server, it needs some packages that probably are already installed.
Line 113: Line 116:
 /usr/local/home/intel/oneapi/compiler/2021.1.1/linux/bin/clang++ /usr/local/home/intel/oneapi/compiler/2021.1.1/linux/bin/clang++
  
-# in addition+# in addition these were installed
  
 /usr/local/home/intel/oneapi/mkl/2021.1.1 /usr/local/home/intel/oneapi/mkl/2021.1.1
cluster/203.1615405211.txt.gz · Last modified: 2021/03/10 14:40 by hmeij07