From c47c5d75e47cfade71dea78a9fdb4d4840759f21 Mon Sep 17 00:00:00 2001 From: Robert Cohn Date: Tue, 10 May 2022 01:25:06 -0400 Subject: oneapi: add v2022.2 (#30531) --- .../builtin/packages/intel-oneapi-advisor/package.py | 18 ++++++++++++++---- .../builtin/packages/intel-oneapi-ccl/package.py | 5 +++++ .../packages/intel-oneapi-compilers/package.py | 17 +++++++++++++++-- .../builtin/packages/intel-oneapi-dal/package.py | 13 ++++++++++++- .../builtin/packages/intel-oneapi-dnn/package.py | 5 +++++ .../builtin/packages/intel-oneapi-dpl/package.py | 5 +++++ .../packages/intel-oneapi-inspector/package.py | 18 ++++++++++++++++-- .../builtin/packages/intel-oneapi-ipp/package.py | 5 +++++ .../builtin/packages/intel-oneapi-ippcp/package.py | 5 +++++ .../builtin/packages/intel-oneapi-mkl/package.py | 5 +++++ .../builtin/packages/intel-oneapi-mpi/package.py | 5 +++++ .../builtin/packages/intel-oneapi-tbb/package.py | 5 +++++ .../builtin/packages/intel-oneapi-vpl/package.py | 16 +++++++++++++++- .../builtin/packages/intel-oneapi-vtune/package.py | 19 ++++++++++++++++--- 14 files changed, 128 insertions(+), 13 deletions(-) (limited to 'var') diff --git a/var/spack/repos/builtin/packages/intel-oneapi-advisor/package.py b/var/spack/repos/builtin/packages/intel-oneapi-advisor/package.py index 4a22c03c59..30ff29c737 100644 --- a/var/spack/repos/builtin/packages/intel-oneapi-advisor/package.py +++ b/var/spack/repos/builtin/packages/intel-oneapi-advisor/package.py @@ -8,17 +8,27 @@ import platform from spack import * +@IntelOneApiPackage.update_description class IntelOneapiAdvisor(IntelOneApiPackage): - """Intel Advisor is a design and analysis tool for achieving - high application performance. This is done through - efficient threading, vectorization, and memory use, and - GPU offload on current and future Intel hardware.""" + """Intel Advisor is a design and analysis tool for developing + performant code. The tool supports C, C++, Fortran, SYCL, OpenMP, + OpenCL code, and Python. It helps with the following: Performant + CPU Code: Design your application for efficient threading, + vectorization, and memory use. Efficient GPU Offload: Identify + parts of the code that can be profitably offloaded. Optimize the + code for compute and memory. + + """ maintainers = ['rscohn2'] homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/advisor.html' if platform.system() == 'Linux': + version('2022.1.0', + url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18730/l_oneapi_advisor_p_2022.1.0.171_offline.sh', + sha256='b627dbfefa779b44e7ab40dfa37614e56caa6e245feaed402d51826e6a7cb73b', + expand=False) version('2022.0.0', url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18369/l_oneapi_advisor_p_2022.0.0.92_offline.sh', sha256='f1c4317c2222c56fb2e292513f7eec7ec27eb1049d3600cb975bc08ed1477993', diff --git a/var/spack/repos/builtin/packages/intel-oneapi-ccl/package.py b/var/spack/repos/builtin/packages/intel-oneapi-ccl/package.py index 582d450739..8f605f619c 100644 --- a/var/spack/repos/builtin/packages/intel-oneapi-ccl/package.py +++ b/var/spack/repos/builtin/packages/intel-oneapi-ccl/package.py @@ -8,6 +8,7 @@ import platform from spack import * +@IntelOneApiPackage.update_description class IntelOneapiCcl(IntelOneApiLibraryPackage): """Intel oneAPI CCL.""" @@ -19,6 +20,10 @@ class IntelOneapiCcl(IntelOneApiLibraryPackage): depends_on('intel-oneapi-mpi') if platform.system() == 'Linux': + version('2021.6.0', + url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18697/l_oneapi_ccl_p_2021.6.0.568.sh', + sha256='e3c50c9cbeb350e8f28488b2e8fee54156116548db8010bb2c2443048715d3ea', + expand=False) version('2021.5.1', url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18472/l_oneapi_ccl_p_2021.5.1.494_offline.sh', sha256='237f45d3c43447460e36eb7d68ae3bf611aa282015e57c7fe06c2004d368a68e', diff --git a/var/spack/repos/builtin/packages/intel-oneapi-compilers/package.py b/var/spack/repos/builtin/packages/intel-oneapi-compilers/package.py index b707365255..b46e072795 100644 --- a/var/spack/repos/builtin/packages/intel-oneapi-compilers/package.py +++ b/var/spack/repos/builtin/packages/intel-oneapi-compilers/package.py @@ -11,10 +11,13 @@ from os import path from spack import * +@IntelOneApiPackage.update_description class IntelOneapiCompilers(IntelOneApiPackage): - """Intel OneAPI compilers + """Intel oneAPI Compilers. Includes: icc, icpc, ifort, icx, icpx, ifx, + and dpcpp. + + """ - Provides Classic and Beta compilers for: Fortran, C, C++""" maintainers = ['rscohn2'] homepage = "https://software.intel.com/content/www/us/en/develop/tools/oneapi.html" @@ -22,6 +25,16 @@ class IntelOneapiCompilers(IntelOneApiPackage): depends_on('patchelf', type='build') if platform.system() == 'Linux': + version('2022.1.0', + url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18717/l_dpcpp-cpp-compiler_p_2022.1.0.137_offline.sh', + sha256='1027819581ba820470f351abfc2b2658ff2684ed8da9ed0e722a45774a2541d6', + expand=False) + resource(name='fortran-installer', + url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18703/l_fortran-compiler_p_2022.1.0.134_offline.sh', + sha256='583082abe54a657eb933ea4ba3e988eef892985316be13f3e23e18a3c9515020', + expand=False, + placement='fortran-installer', + when='@2022.1.0') version('2022.0.2', url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18478/l_dpcpp-cpp-compiler_p_2022.0.2.84_offline.sh', sha256='ade5bbd203e7226ca096d7bf758dce07857252ec54e83908cac3849e6897b8f3', diff --git a/var/spack/repos/builtin/packages/intel-oneapi-dal/package.py b/var/spack/repos/builtin/packages/intel-oneapi-dal/package.py index c25ac1e635..73738f6989 100644 --- a/var/spack/repos/builtin/packages/intel-oneapi-dal/package.py +++ b/var/spack/repos/builtin/packages/intel-oneapi-dal/package.py @@ -9,14 +9,25 @@ import platform from spack import * +@IntelOneApiPackage.update_description class IntelOneapiDal(IntelOneApiLibraryPackage): - """Intel oneAPI DAL.""" + """Intel Data Analytics Library (DAL) provides the right tools to + build compute-intense applications that run fast on Intel + architecture. It includes algorithms for analysis functions, math + functions, training and library prediction functions for C++ and + Java. + + """ maintainers = ['rscohn2'] homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onedal.html' if platform.system() == 'Linux': + version('2021.6.0', + url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18698/l_daal_oneapi_p_2021.6.0.915_offline.sh', + sha256='bc9a430f372a5f9603c19ec25207c83ffd9d59fe517599c734d465e32afc9790', + expand=False) version('2021.5.3', url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18480/l_daal_oneapi_p_2021.5.3.832_offline.sh', sha256='6d3503cf7be2908bbb7bd18e67b8f2e96ad9aec53d4813c9be620adaa2db390f', diff --git a/var/spack/repos/builtin/packages/intel-oneapi-dnn/package.py b/var/spack/repos/builtin/packages/intel-oneapi-dnn/package.py index 8df0453b98..2644adb804 100644 --- a/var/spack/repos/builtin/packages/intel-oneapi-dnn/package.py +++ b/var/spack/repos/builtin/packages/intel-oneapi-dnn/package.py @@ -9,6 +9,7 @@ import platform from spack import * +@IntelOneApiPackage.update_description class IntelOneapiDnn(IntelOneApiLibraryPackage): """Intel oneAPI DNN.""" @@ -17,6 +18,10 @@ class IntelOneapiDnn(IntelOneApiLibraryPackage): homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onednn.html' if platform.system() == 'Linux': + version('2022.1.0', + url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18725/l_onednn_p_2022.1.0.132_offline.sh', + sha256='0b9a7efe8dd0f0b5132b353a8ee99226f75bae4bab188a453817263a0684cc93', + expand=False) version('2022.0.2', url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18476/l_onednn_p_2022.0.2.43_offline.sh', sha256='a2a953542b4f632b51a2527d84bd76c3140a41c8085420da4237e2877c27c280', diff --git a/var/spack/repos/builtin/packages/intel-oneapi-dpl/package.py b/var/spack/repos/builtin/packages/intel-oneapi-dpl/package.py index 8568c21004..4a0419f993 100644 --- a/var/spack/repos/builtin/packages/intel-oneapi-dpl/package.py +++ b/var/spack/repos/builtin/packages/intel-oneapi-dpl/package.py @@ -9,6 +9,7 @@ import platform from spack import * +@IntelOneApiPackage.update_description class IntelOneapiDpl(IntelOneApiLibraryPackage): """Intel oneAPI DPL.""" @@ -17,6 +18,10 @@ class IntelOneapiDpl(IntelOneApiLibraryPackage): homepage = 'https://github.com/oneapi-src/oneDPL' if platform.system() == 'Linux': + version('2021.7.0', + url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18752/l_oneDPL_p_2021.7.0.631_offline.sh', + sha256='1e2d735d5eccfe8058e18f96d733eda8de5b7a07d613447b7d483fd3f9cec600', + expand=False) version('2021.6.0', url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18372/l_oneDPL_p_2021.6.0.501_offline.sh', sha256='0225f133a6c38b36d08635986870284a958e5286c55ca4b56a4058bd736f8f4f', diff --git a/var/spack/repos/builtin/packages/intel-oneapi-inspector/package.py b/var/spack/repos/builtin/packages/intel-oneapi-inspector/package.py index b954d80946..5a7039e0ed 100644 --- a/var/spack/repos/builtin/packages/intel-oneapi-inspector/package.py +++ b/var/spack/repos/builtin/packages/intel-oneapi-inspector/package.py @@ -8,15 +8,29 @@ import platform from spack import * +@IntelOneApiPackage.update_description class IntelOneapiInspector(IntelOneApiPackage): - """Intel Inspector is a memory and thread checking and debugging tool to increase - the reliability, security, and accuracy of C/C++ and Fortran applications.""" + """Intel Inspector is a dynamic memory and threading error debugger + for C, C++, and Fortran applications that run on Windows and Linux + operating systems. Save money: locate the root cause of memory, + threading, and persistence errors before you release. Save time: + simplify the diagnosis of difficult errors by breaking into the + debugger just before the error occurs. Save effort: use your + normal debug or production build to catch and debug errors. Check + all code, including third-party libraries with unavailable + sources. + + """ maintainers = ['rscohn2'] homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/inspector.html' if platform.system() == 'Linux': + version('2022.1.0', + url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18712/l_inspector_oneapi_p_2022.1.0.123_offline.sh', + sha256='8551180aa30be3abea11308fb11ea9a296f0e056ab07d9254585448a0b23333e', + expand=False) version('2022.0.0', url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18363/l_inspector_oneapi_p_2022.0.0.56_offline.sh', sha256='79a0eb2ae3f1de1e3456076685680c468702922469c3fda3e074718fb0bea741', diff --git a/var/spack/repos/builtin/packages/intel-oneapi-ipp/package.py b/var/spack/repos/builtin/packages/intel-oneapi-ipp/package.py index 3331eb1382..4975fa6f24 100644 --- a/var/spack/repos/builtin/packages/intel-oneapi-ipp/package.py +++ b/var/spack/repos/builtin/packages/intel-oneapi-ipp/package.py @@ -8,6 +8,7 @@ import platform from spack import * +@IntelOneApiPackage.update_description class IntelOneapiIpp(IntelOneApiLibraryPackage): """Intel oneAPI IPP.""" @@ -16,6 +17,10 @@ class IntelOneapiIpp(IntelOneApiLibraryPackage): homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/ipp.html' if platform.system() == 'Linux': + version('2021.6.0', + url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18748/l_ipp_oneapi_p_2021.6.0.626_offline.sh', + sha256='cf09b5229dd38d75671fa1ab1af47e4d5f9f16dc7c9c22a4313a221a184774aa', + expand=False) version('2021.5.2', url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18474/l_ipp_oneapi_p_2021.5.2.544_offline.sh', sha256='ba48d91ab1447d0ae3d3a5448e3f08e460393258b60630c743be88281e51608e', diff --git a/var/spack/repos/builtin/packages/intel-oneapi-ippcp/package.py b/var/spack/repos/builtin/packages/intel-oneapi-ippcp/package.py index 3b4d24ca54..149958e094 100644 --- a/var/spack/repos/builtin/packages/intel-oneapi-ippcp/package.py +++ b/var/spack/repos/builtin/packages/intel-oneapi-ippcp/package.py @@ -9,6 +9,7 @@ import platform from spack import * +@IntelOneApiPackage.update_description class IntelOneapiIppcp(IntelOneApiLibraryPackage): """Intel oneAPI IPP Crypto.""" @@ -17,6 +18,10 @@ class IntelOneapiIppcp(IntelOneApiLibraryPackage): homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/ipp.html' if platform.system() == 'Linux': + version('2021.6.0', + url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18709/l_ippcp_oneapi_p_2021.6.0.536_offline.sh', + sha256='dac90862b408a6418f3782a5c4bf940939b1307ff4841ecfc6a29322976a2d43', + expand=False) version('2021.5.1', url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18470/l_ippcp_oneapi_p_2021.5.1.462_offline.sh', sha256='7ec058abbc1cdfd240320228d6426c65e5a855fd3a27e11fbd1ad2523f64812a', diff --git a/var/spack/repos/builtin/packages/intel-oneapi-mkl/package.py b/var/spack/repos/builtin/packages/intel-oneapi-mkl/package.py index 09fdd07df3..52473ee2ae 100644 --- a/var/spack/repos/builtin/packages/intel-oneapi-mkl/package.py +++ b/var/spack/repos/builtin/packages/intel-oneapi-mkl/package.py @@ -9,6 +9,7 @@ import platform from spack import * +@IntelOneApiPackage.update_description class IntelOneapiMkl(IntelOneApiLibraryPackage): """Intel oneAPI MKL.""" @@ -17,6 +18,10 @@ class IntelOneapiMkl(IntelOneApiLibraryPackage): homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onemkl.html' if platform.system() == 'Linux': + version('2022.1.0', + url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18721/l_onemkl_p_2022.1.0.223_offline.sh', + sha256='4b325a3c4c56e52f4ce6c8fbb55d7684adc16425000afc860464c0f29ea4563e', + expand=False) version('2022.0.2', url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18483/l_onemkl_p_2022.0.2.136_offline.sh', sha256='134b748825a474acc862bb4a7fada99741a15b7627cfaa6ba0fb05ec0b902b5e', diff --git a/var/spack/repos/builtin/packages/intel-oneapi-mpi/package.py b/var/spack/repos/builtin/packages/intel-oneapi-mpi/package.py index fda025f0e3..cb155e4fae 100644 --- a/var/spack/repos/builtin/packages/intel-oneapi-mpi/package.py +++ b/var/spack/repos/builtin/packages/intel-oneapi-mpi/package.py @@ -9,6 +9,7 @@ import platform from spack import * +@IntelOneApiPackage.update_description class IntelOneapiMpi(IntelOneApiLibraryPackage): """Intel oneAPI MPI.""" @@ -17,6 +18,10 @@ class IntelOneapiMpi(IntelOneApiLibraryPackage): homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/mpi-library.html' if platform.system() == 'Linux': + version('2021.6.0', + url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18714/l_mpi_oneapi_p_2021.6.0.602_offline.sh', + sha256='e85db63788c434d43c1378e5e2bf7927a75d11aee8e6b78ee0d933da920977a6', + expand=False) version('2021.5.1', url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18471/l_mpi_oneapi_p_2021.5.1.515_offline.sh', sha256='b992573959e39752e503e691564a0d876b099547c38b322d5775c5b06ec07a7f', diff --git a/var/spack/repos/builtin/packages/intel-oneapi-tbb/package.py b/var/spack/repos/builtin/packages/intel-oneapi-tbb/package.py index 2ac00287dc..da9fa22259 100644 --- a/var/spack/repos/builtin/packages/intel-oneapi-tbb/package.py +++ b/var/spack/repos/builtin/packages/intel-oneapi-tbb/package.py @@ -9,6 +9,7 @@ import platform from spack import * +@IntelOneApiPackage.update_description class IntelOneapiTbb(IntelOneApiLibraryPackage): """Intel oneAPI TBB.""" @@ -17,6 +18,10 @@ class IntelOneapiTbb(IntelOneApiLibraryPackage): homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onetbb.html' if platform.system() == 'Linux': + version('2021.6.0', + url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18728/l_tbb_oneapi_p_2021.6.0.835_offline.sh', + sha256='e9ede40a3d7745de6d711d43818f820c8486ab544a45610a71118fbca20698e5', + expand=False) version('2021.5.1', url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18473/l_tbb_oneapi_p_2021.5.1.738_offline.sh', sha256='c154749f1f370e4cde11a0a7c80452d479e2dfa53ff2b1b97003d9c0d99c91e3', diff --git a/var/spack/repos/builtin/packages/intel-oneapi-vpl/package.py b/var/spack/repos/builtin/packages/intel-oneapi-vpl/package.py index 0d66c998d1..71eec9d7e1 100644 --- a/var/spack/repos/builtin/packages/intel-oneapi-vpl/package.py +++ b/var/spack/repos/builtin/packages/intel-oneapi-vpl/package.py @@ -8,14 +8,28 @@ import platform from spack import * +@IntelOneApiPackage.update_description class IntelOneapiVpl(IntelOneApiLibraryPackage): - """Intel oneAPI VPL.""" + """The Intel oneAPI Video Processing Library (oneVPL) is the successor + to Intel Media SDK. This library takes you from abstractions for + integrated graphics to using oneVPL to unlock media features on a + much broader range of accelerators. oneVPL provides a single, + video-focused API for encoding, decoding, and video processing + that works across a wide range of accelerators. The library is + perfect for applications spanning broadcasting, streaming, video + on demand (VOD), in-cloud gaming, and remote desktop solutions. + + """ maintainers = ['rscohn2'] homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onevpl.html' if platform.system() == 'Linux': + version('2022.1.0', + url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18750/l_oneVPL_p_2022.1.0.154_offline.sh', + sha256='486cca918c9772a43f62da77e07cdf54dabb92ecebf494eb8c89c4492ab43447', + expand=False) version('2022.0.0', url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18375/l_oneVPL_p_2022.0.0.58_offline.sh', sha256='600b8566e1aa523b97291bed6b08f69a04bc7c4c75c035942a64a38f45a1a7f0', diff --git a/var/spack/repos/builtin/packages/intel-oneapi-vtune/package.py b/var/spack/repos/builtin/packages/intel-oneapi-vtune/package.py index c3c923f3d2..d4d9004e16 100644 --- a/var/spack/repos/builtin/packages/intel-oneapi-vtune/package.py +++ b/var/spack/repos/builtin/packages/intel-oneapi-vtune/package.py @@ -8,10 +8,19 @@ import platform from spack import * +@IntelOneApiPackage.update_description class IntelOneapiVtune(IntelOneApiPackage): - """Intel oneAPI VTune Profiler. - Installed in Perf driverless mode, detailed here: https://software.intel.com/content/www/us/en/develop/documentation/vtune-cookbook/top/configuration-recipes/profiling-hardware-without-sampling-drivers.html - Users can manually install drivers, please read the instructions here: https://software.intel.com/content/www/us/en/develop/documentation/vtune-help/top/set-up-analysis-target/linux-targets/building-and-installing-the-sampling-drivers-for-linux-targets.html + """Intel VTune Profiler is a profiler to optimize application + performance, system performance, and system configuration for HPC, + cloud, IoT, media, storage, and more. CPU, GPU, and FPGA: Tune + the entire application's performance--not just the accelerated + portion. Multilingual: Profile SYCL, C, C++, C#, Fortran, OpenCL + code, Python, Google Go programming language, Java, .NET, + Assembly, or any combination of languages. System or Application: + Get coarse-grained system data for an extended period or detailed + results mapped to source code. Power: Optimize performance while + avoiding power and thermal-related throttling. + """ maintainers = ['rscohn2'] @@ -19,6 +28,10 @@ class IntelOneapiVtune(IntelOneApiPackage): homepage = 'https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/vtune-profiler.html' if platform.system() == 'Linux': + version('2022.3.0', + url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18656/l_oneapi_vtune_p_2022.3.0.195_offline.sh', + sha256='7921fce7fcc3b82575be22d9c36beec961ba2a9fb5262ba16a04090bcbd2e1a6', + expand=False) version('2022.0.0', url='https://registrationcenter-download.intel.com/akdlm/irc_nas/18406/l_oneapi_vtune_p_2022.0.0.94_offline.sh', sha256='aa4d575c22e7be0c950b87d67d9e371f470f682906864c4f9b68e530ecd22bd7', -- cgit v1.2.3-60-g2f50