Update Intel package descriptions (#31150)

This commit is contained in:
Robert Cohn 2022-06-17 00:23:40 -07:00 committed by GitHub
parent 1c0bf12e5b
commit 466572dc14
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
19 changed files with 133 additions and 30 deletions

View File

@ -84,8 +84,8 @@ build ``hdf5`` with Intel oneAPI MPI do::
spack install hdf5 +mpi ^intel-oneapi-mpi
Using an Externally Installed oneAPI
====================================
Using Externally Installed oneAPI Tools
=======================================
Spack can also use oneAPI tools that are manually installed with
`Intel Installers`_. The procedures for configuring Spack to use
@ -110,7 +110,7 @@ Another option is to manually add the configuration to
Libraries
---------
If you want Spack to use MKL that you have installed without Spack in
If you want Spack to use oneMKL that you have installed without Spack in
the default location, then add the following to
``~/.spack/packages.yaml``, adjusting the version as appropriate::
@ -139,7 +139,7 @@ You can also use Spack-installed libraries. For example::
spack load intel-oneapi-mkl
Will update your environment CPATH, LIBRARY_PATH, and other
environment variables for building an application with MKL.
environment variables for building an application with oneMKL.
More information
================

View File

@ -15,6 +15,9 @@ IntelPackage
Intel packages in Spack
^^^^^^^^^^^^^^^^^^^^^^^^
This is an earlier version of Intel software development tools and has
now been replaced by Intel oneAPI Toolkits.
Spack can install and use several software development products offered by Intel.
Some of these are available under no-cost terms, others require a paid license.
All share the same basic steps for configuration, installation, and, where

View File

@ -6,8 +6,12 @@
from spack.package import *
@IntelOneApiPackage.update_description
class IntelDaal(IntelPackage):
"""Intel Data Analytics Acceleration Library."""
"""Intel Data Analytics Acceleration Library. This package has been
replace by intel-oneapi-dal.
"""
maintainers = ['rscohn2']

View File

@ -6,8 +6,14 @@
from spack.package import *
@IntelOneApiPackage.update_description
class IntelIpp(IntelPackage):
"""Intel Integrated Performance Primitives."""
"""Intel Integrated Performance Primitives. This package has been
replaced by intel-oneapi-ipp.
"""
maintainers = ['rscohn2']
homepage = "https://software.intel.com/en-us/intel-ipp"

View File

@ -8,8 +8,12 @@
from spack.package import *
@IntelOneApiPackage.update_description
class IntelMkl(IntelPackage):
"""Intel Math Kernel Library."""
"""Intel Math Kernel Library. This package has been replaced by
intel-oneapi-mkl.
"""
maintainers = ['rscohn2']

View File

@ -6,13 +6,16 @@
from spack.package import *
@IntelOneApiPackage.update_description
class IntelMpiBenchmarks(MakefilePackage):
"""Intel(R) MPI Benchmarks provides a set of elementary benchmarks
that conform to MPI-1, MPI-2, and MPI-3 standard.
You can run all of the supported benchmarks, or a subset specified
in the command line using one executable file.
Use command-line parameters to specify various settings, such as
time measurement, message lengths, and selection of communicators. """
"""Intel MPI Benchmarks provides a set of elementary benchmarks that
conform to MPI-1, MPI-2, and MPI-3 standard. You can run all of
the supported benchmarks, or a subset specified in the command
line using one executable file. Use command-line parameters to
specify various settings, such as time measurement, message
lengths, and selection of communicators.
"""
homepage = "https://software.intel.com/en-us/articles/intel-mpi-benchmarks"
url = "https://github.com/intel/mpi-benchmarks/archive/IMB-v2019.5.tar.gz"

View File

@ -6,8 +6,11 @@
from spack.package import *
@IntelOneApiPackage.update_description
class IntelMpi(IntelPackage):
"""Intel MPI"""
"""Intel MPI. This package has been replaced by intel-oneapi-mpi.
"""
maintainers = ['rscohn2']

View File

@ -10,7 +10,15 @@
@IntelOneApiPackage.update_description
class IntelOneapiCcl(IntelOneApiLibraryPackage):
"""Intel oneAPI CCL."""
"""The Intel oneAPI Collective Communications Library (oneCCL) enables
developers and researchers to more quickly train newer and
deeper models. This is done by using optimized communication
patterns to distribute model training across multiple
nodes. The library is designed for easy integration into deep
learning frameworks, whether you are implementing them from
scratch or customizing existing ones.
"""
maintainers = ['rscohn2']

View File

@ -11,11 +11,14 @@
@IntelOneApiPackage.update_description
class IntelOneapiDal(IntelOneApiLibraryPackage):
"""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.
"""Intel oneAPI Data Analytics Library (oneDAL) is a library that
helps speed up big data analysis by providing highly optimized
algorithmic building blocks for all stages of data analytics
(preprocessing, transformation, analysis, modeling, validation,
and decision making) in batch, online, and distributed
processing modes of computation. The library optimizes data
ingestion along with algorithmic computation to increase
throughput and scalability.
"""

View File

@ -11,7 +11,16 @@
@IntelOneApiPackage.update_description
class IntelOneapiDnn(IntelOneApiLibraryPackage):
"""Intel oneAPI DNN."""
"""The Intel oneAPI Deep Neural Network Library (oneDNN) helps
developers improve productivity and enhance the performance of
their deep learning frameworks. It supports key data type
formats, including 16 and 32-bit floating point, bfloat16, and
8-bit integers and implements rich operators, including
convolution, matrix multiplication, pooling, batch
normalization, activation functions, recurrent neural network
(RNN) cells, and long short-term memory (LSTM) cells.
"""
maintainers = ['rscohn2']

View File

@ -10,7 +10,12 @@
@IntelOneApiPackage.update_description
class IntelOneapiDpct(IntelOneApiPackage):
"""Intel oneAPI DPC++ Compatibility Tool."""
"""The Intel DPC++ Compatibility Tool assists in migrating your
existing CUDA code to SYCL code. The tool ports both CUDA
language kernels and library API calls. Typically, 90%-95% of
CUDA code automatically migrates to SYCL code.
"""
maintainers = ['rscohn2']

View File

@ -11,7 +11,14 @@
@IntelOneApiPackage.update_description
class IntelOneapiDpl(IntelOneApiLibraryPackage):
"""Intel oneAPI DPL."""
"""The Intel oneAPI DPC++ Library (oneDPL) is a companion to the Intel
oneAPI DPC++/C++ Compiler and provides an alternative for C++
developers who create heterogeneous applications and
solutions. Its APIs are based on familiar standards-C++ STL,
Parallel STL (PSTL), Boost.Compute, and SYCL*-to maximize
productivity and performance across CPUs, GPUs, and FPGAs.
"""
maintainers = ['rscohn2']

View File

@ -10,7 +10,18 @@
@IntelOneApiPackage.update_description
class IntelOneapiIpp(IntelOneApiLibraryPackage):
"""Intel oneAPI IPP."""
"""Intel Integrated Performance Primitives (Intel IPP) is an extensive
library of ready-to-use, domain-specific functions that are
highly optimized for diverse Intel architectures. These
functions take advantage of Single Instruction, Multiple Data
(SIMD) instructions and improve the performance of
computation-intensive applications, including signal
processing, data compression, video processing, and
cryptography. The intel-oneapi-ippcp package contains support
for cryptography and everything else can be found in the
intel-oneapi-ipp package.
"""
maintainers = ['rscohn2']

View File

@ -11,7 +11,18 @@
@IntelOneApiPackage.update_description
class IntelOneapiIppcp(IntelOneApiLibraryPackage):
"""Intel oneAPI IPP Crypto."""
"""Intel Integrated Performance Primitives (Intel IPP) is an extensive
library of ready-to-use, domain-specific functions that are
highly optimized for diverse Intel architectures. These
functions take advantage of Single Instruction, Multiple Data
(SIMD) instructions and improve the performance of
computation-intensive applications, including signal
processing, data compression, video processing, and
cryptography. The intel-oneapi-ippcp package contains support
for cryptography and everything else can be found in the
intel-oneapi-ipp package.
"""
maintainers = ['rscohn2']

View File

@ -11,7 +11,14 @@
@IntelOneApiPackage.update_description
class IntelOneapiMkl(IntelOneApiLibraryPackage):
"""Intel oneAPI MKL."""
"""Intel oneAPI Math Kernel Library (Intel oneMKL; formerly Intel Math
Kernel Library or Intel MKL), is a library of optimized math
routines for science, engineering, and financial
applications. Core math functions include BLAS, LAPACK,
ScaLAPACK, sparse solvers, fast Fourier transforms, and vector
math.
"""
maintainers = ['rscohn2']

View File

@ -11,7 +11,13 @@
@IntelOneApiPackage.update_description
class IntelOneapiMpi(IntelOneApiLibraryPackage):
"""Intel oneAPI MPI."""
"""Intel MPI Library is a multifabric message-passing library that
implements the open-source MPICH specification. Use the library
to create, maintain, and test advanced, complex applications
that perform better on high-performance computing (HPC)
clusters based on Intel processors.
"""
maintainers = ['rscohn2', ]

View File

@ -11,7 +11,12 @@
@IntelOneApiPackage.update_description
class IntelOneapiTbb(IntelOneApiLibraryPackage):
"""Intel oneAPI TBB."""
"""Intel oneAPI Threading Building Blocks (oneTBB) is a flexible
performance library that simplifies the work of adding
parallelism to complex applications across accelerated
architectures, even if you are not a threading expert.
"""
maintainers = ['rscohn2']

View File

@ -6,8 +6,12 @@
from spack.package import *
@IntelOneApiPackage.update_description
class IntelParallelStudio(IntelPackage):
"""Intel Parallel Studio."""
"""This is an earlier version of Intel parallel software development
tools and has now been replaced by the Intel oneAPI Toolkits.
"""
homepage = "https://software.intel.com/en-us/intel-parallel-studio-xe"

View File

@ -9,8 +9,12 @@
from spack.package import *
@IntelOneApiPackage.update_description
class Intel(IntelPackage):
"""Intel Compilers."""
"""Intel Compilers. This package has been replaced by
intel-oneapi-compilers.
"""
homepage = "https://software.intel.com/en-us/intel-parallel-studio-xe"