Intel Parallel Studio XE was a software development product developed by
Intel
Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, and Delaware General Corporation Law, incorporated in Delaware. Intel designs, manufactures, and sells computer compo ...
that facilitated native code development on
Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
,
macOS
macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
and
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
in
C++ and
Fortran for
parallel computing
Parallel computing is a type of computing, computation in which many calculations or Process (computing), processes are carried out simultaneously. Large problems can often be divided into smaller ones, which can then be solved at the same time. ...
.
[ Parallel programming enables software programs to take advantage of ]multi-core processor
A multi-core processor (MCP) is a microprocessor on a single integrated circuit (IC) with two or more separate central processing units (CPUs), called ''cores'' to emphasize their multiplicity (for example, ''dual-core'' or ''quad-core''). Ea ...
s from Intel and other processor vendors.
Intel Parallel Studio XE was rebranded and repackaged by Intel whe
oneAPI toolkits
were released in December 2020. Intel oneAPI Base Toolkit + Intel oneAPI HPC toolkit contain all the tools in Parallel Studio XE and more. One significant addition is a Data Parallel C++ (DPC++) compiler designed to allow developers to reuse code across hardware targets (CPUs and accelerators such as GPUs and FPGAs).
Components
Parallel Studio is composed of several component parts, each of which is a collection of capabilities.
* Intel C++ Compiler
Intel oneAPI DPC++/C++ Compiler and Intel C++ Compiler Classic (deprecated icc and icl is in Intel OneAPI HPC toolkit) are Intel’s C, C++, SYCL, and Data Parallel C++ (DPC++) compilers for Intel processor-based systems, available for Wind ...
with OpenMP
OpenMP is an application programming interface (API) that supports multi-platform shared-memory multiprocessing programming in C, C++, and Fortran, on many platforms, instruction-set architectures and operating systems, including Solaris, ...
* Intel Fortran Compiler with OpenMP
* IDE plug-in integration with Visual Studio
Visual Studio is an integrated development environment (IDE) developed by Microsoft. It is used to develop computer programs including web site, websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development ...
, Eclipse
An eclipse is an astronomical event which occurs when an astronomical object or spacecraft is temporarily obscured, by passing into the shadow of another body or by having another body pass between it and the viewer. This alignment of three ...
and Xcode
Xcode is a suite of developer tools for building apps on Apple devices. It includes an integrated development environment (IDE) of the same name for macOS, used to develop software for macOS, iOS, iPadOS, watchOS, tvOS, and visionOS. It w ...
[
* ]Debugging
In engineering, debugging is the process of finding the Root cause analysis, root cause, workarounds, and possible fixes for bug (engineering), bugs.
For software, debugging tactics can involve interactive debugging, control flow analysis, Logf ...
via Visual Studio Debugger extensions, GNU Debugger
The GNU Debugger (GDB) is a portable debugger that runs on many Unix-like systems and works for many programming languages, including Ada, Assembly, C, C++, D, Fortran, Haskell, Go, Objective-C, OpenCL C, Modula-2, Pascal, Rust, and par ...
extensions
* Integrated Performance Primitives (IPP)
*Math Kernel Library
Intel oneAPI Math Kernel Library (Intel oneMKL), formerly known as Intel Math Kernel Library, is a library of optimized math routines for science, engineering, and financial applications. Core math functions include BLAS, LAPACK, ScaLAPACK, sp ...
(MKL)
*Threading Building Blocks
oneAPI Threading Building Blocks (oneTBB; formerly Threading Building Blocks or TBB) is a C++ template library developed by Intel for parallel programming on multi-core processors. Using TBB, a computation is broken down into tasks that can r ...
(TBB)
*Data Analytics Acceleration Library
oneAPI (compute acceleration), oneAPI Data Analytics Library (oneDAL; formerly Intel Data Analytics Acceleration Library or Intel DAAL), is a library (computer science), library of optimized algorithmic building blocks for data analysis stages mo ...
(DAAL)
* Intel Advisor - specialized performance profiler to optimize vectorization and a thread prototyping system for adding / improving threading.
* Intel VTune Profiler (formerly VTune Amplifier) is a performance profiler that analyzes hotspots, threading, I/O, FPGA, GPU, system, throttling and microarchitecture bottlenecks.
* Intel Inspector improves reliability by identifying memory errors and threading errors.
* Intel MPI Library – a multi-fabric message passing library that implements the Message Passing Interface
The Message Passing Interface (MPI) is a portable message-passing standard designed to function on parallel computing architectures. The MPI standard defines the syntax and semantics of library routines that are useful to a wide range of use ...
specification across Intel platforms
* Intel Trace Analyzer and Collector - a graphical tool for understanding MPI application behavior, finding bottlenecks and errors in parallel cluster applications based on Intel architecture
* Intel Cluster Checker – Prepackaged checks to diagnose cluster health, functionality and performance. They are accessible via API to embed capabilities into applications.
* Intel Distribution for Python – a Python distribution using Intel Performance libraries to boost performance of NumPy, SciPy
SciPy (pronounced "sigh pie") is a free and open-source Python library used for scientific computing and technical computing.
SciPy contains modules for optimization, linear algebra, integration, interpolation, special functions, fast Fourier ...
, scikit-learn
scikit-learn (formerly scikits.learn and also known as sklearn) is a free and open-source machine learning library for the Python programming language.
It features various classification, regression and clustering algorithms including support ...
, Pandas (software) and other packages.
History
Intel announced Parallel Studio during their Intel Developer Forum in August 2008 along with a web site to sign up for their open beta program. On 26 May 2009, Intel announced that it had released the product to market. Intel and Microsoft worked together to make their products compatible by adopting a common runtime called the Microsoft Concurrency Runtime, which is part of Visual Studio 2010.
Intel released a new version, Intel Parallel Studio 2011, on September 2, 2010.
Intel released Intel Parallel Studio XE 2013, on September 5, 2012.
Intel released Intel Parallel Studio XE 2015, on August 26, 2014.
Intel released Intel Parallel Studio XE 2016, on August 25, 2015.
Intel released Intel Parallel Studio XE 2017 on September 6, 2016.
Intel released Intel Parallel Studio XE 2018 on September 12, 2017
Intel released Intel Parallel Studio XE 2019 on September 12, 2018
Intel released Intel Parallel Studio XE 2020 on December 16, 2019
Intel release
oneAPI toolkits
replacing Intel Parallel Studio XE on December 8, 2020
See also
* Intel Concurrent Collections
* Intel Developer Zone
References
External links
*
Threading Building Blocks Open Source Project Home
Cilk Plus Open Source Project Home
Parallel Studio Video Tour
Intel Releases Parallel Studio (Dr. Dobbs)
Intel addresses development life cycle with Parallel Studio (SDTimes)
{{Intel software
Application programming interfaces
C++ programming language family
Generic programming
Parallel Studio
Profilers
Threads (computing)