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. It is the world's largest semiconductor chip manufacturer by revenue, and is one of the developers of the x86 seri ...
that facilitated native code development on
Windows
Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for ser ...
,
macOS
macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
and
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, w ...
in
C++
C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
and
Fortran for
parallel computing.
Parallel programming enables software programs to take advantage of
multi-core processor
A multi-core processor is a microprocessor on a single integrated circuit with two or more separate processing units, called cores, each of which reads and executes program instructions. The instructions are ordinary CPU instructions (such ...
s from Intel and other processor vendors.
Intel Parallel Studio XE was rebranded and repackaged by Intel whe
oneAPI toolkitswere 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 are Intel’s C, C++, SYCL, and Data Parallel C++ (DPC++) compilers for Intel processor-based systems, available for Windows, Linux, and macOS operating systems.
Overview
Intel ...
with
OpenMP
OpenMP (Open Multi-Processing) 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 syst ...
*
Intel Fortran Compiler
Intel Fortran Compiler, is a group of Fortran compilers from Intel for Windows, macOS, and Linux.
Overview
The compilers generate code for IA-32 and Intel 64 processors and certain non-Intel but compatible processors, such as certain AMD proces ...
with OpenMP
*
IDE plug-in integration with
Visual Studio
Visual Studio is an integrated development environment (IDE) from Microsoft. It is used to develop computer programs including websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development platforms such ...
,
Eclipse and
Xcode
Xcode is Apple's integrated development environment (IDE) for macOS, used to develop software for macOS, iOS, iPadOS, watchOS, and tvOS. It was initially released in late 2003; the latest stable release is version 14.2, released on December 13, ...
*
Debugging 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, C, C++, Objective-C, Free Pascal, Fortran, Go, and partially others.
History
GDB was first written ...
extensions
*
Integrated Performance Primitives
Intel Integrated Performance Primitives (Intel IPP) is a multi-threaded software library of functions for multimedia and data processing applications, produced by Intel.
The library supports Intel and compatible processors and is available for Li ...
(IPP)
*
Math Kernel Library
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, ...
(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 ru ...
(TBB)
*
Data Analytics Acceleration Library
oneAPI Data Analytics Library (oneDAL; formerly Intel Data Analytics Acceleration Library or Intel DAAL), is a library of optimized algorithmic building blocks for data analysis stages most commonly associated with solving Big Data problems.
T ...
(DAAL)
*
Intel Advisor
Intel Advisor (also known as "Advisor XE", "Vectorization Advisor" or "Threading Advisor") is a design assistance and analysis tool for SIMD vectorization, threading, memory use, and GPU offload optimization. The tool supports C, C++, Data Parall ...
- 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
Hotspot, Hot Spot or Hot spot may refer to:
Places
* Hot Spot, Kentucky, a community in the United States
Arts, entertainment, and media Fictional entities
* Hot Spot (comics), a name for the DC Comics character Isaiah Crockett
* Hot Spot (Tr ...
, threading, I/O, FPGA, GPU, system, throttling and microarchitecture bottlenecks.
*
Intel Inspector
Intel Inspector (previously known as Intel Thread Checker) is a memory and thread checking and debugging tool to increase the reliability, security, and accuracy of C/C++ and Fortran applications.
* Reliability: Find deadlocks and memory errors th ...
improves reliability by identifying memory errors and threading errors.
* Intel MPI Library – a multi-fabric message passing library that implements the
Message Passing Interface 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
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (pro ...
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, FFT, ...
,
scikit-learn
scikit-learn (formerly scikits.learn and also known as sklearn) is a free software machine learning library for the Python programming language.
It features various classification, regression and clustering algorithms including support-vector ...
,
Pandas (software)
pandas is a software library written for the Python programming language for data manipulation and analysis. In particular, it offers data structures and operations for manipulating numerical tables and time series. It is free software released ...
and other packages.
History
Intel announced Parallel Studio during their
Intel Developer Forum
The Intel Developer Forum (IDF) was a biannual gathering of technologists to discuss Intel products and products based on Intel products. The first IDF was held in 1997.
To emphasize the importance of China, the Spring 2007 IDF was held in Beijin ...
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
Visual Studio is an integrated development environment (IDE) from 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 platfor ...
.
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 toolkitsreplacing Intel Parallel Studio XE on December 8, 2020
See also
*
Intel Concurrent Collections
*
Intel Developer Zone The Intel Developer Zone is an international online program designed by Intel to encourage and support independent software vendors in developing applications for Intel hardware and software products. This support is provided for the key stages of t ...
References
External links
*
Threading Building Blocks Open Source Project HomeCilk Plus Open Source Project Home
Parallel Studio Video TourIntel 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)