Intel Parallel Studio

Last updated
Parallel Studio XE
Developer(s) Intel
Stable release
2020 Update 4 / 22 October 2020;3 years ago (2020-10-22) [1]
Operating system Windows, macOS and Linux [2]
Platform IA-32 and x64 [3]
Type Software development kit
License Freemium [4]
Website software.intel.com/parallel-studio-xe   OOjs UI icon edit-ltr-progressive.svg

Intel Parallel Studio XE was a software development product developed by Intel that facilitated native code development on Windows, macOS and Linux in C++ and Fortran for parallel computing. [2] Parallel programming enables software programs to take advantage of multi-core processors from Intel and other processor vendors.

Contents

Intel Parallel Studio XE was rebranded and repackaged by Intel when oneAPI toolkits were released in December 2020. [5] 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++) [6] 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.

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. [7] [8] On 26 May 2009, Intel announced that it had released the product to market. [9] [10] [11] [12] Intel and Microsoft worked together [13] 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. [14] [15]

Intel released Intel Parallel Studio XE 2013, on September 5, 2012. [16] [17]

Intel released Intel Parallel Studio XE 2015, on August 26, 2014. [18] [19]

Intel released Intel Parallel Studio XE 2016, on August 25, 2015. [20] [21]

Intel released Intel Parallel Studio XE 2017 on September 6, 2016. [22]

Intel released Intel Parallel Studio XE 2018 on September 12, 2017 [23]

Intel released Intel Parallel Studio XE 2019 on September 12, 2018 [24]

Intel released Intel Parallel Studio XE 2020 on December 16, 2019 [25]

Intel released oneAPI toolkits replacing Intel Parallel Studio XE on December 8, 2020 [26]

See also

Related Research Articles

<span class="mw-page-title-main">OpenMP</span> Open standard for parallelizing

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, AIX, FreeBSD, HP-UX, Linux, macOS, and Windows. It consists of a set of compiler directives, library routines, and environment variables that influence run-time behavior.

Cilk, Cilk++, Cilk Plus and OpenCilk are general-purpose programming languages designed for multithreaded parallel computing. They are based on the C and C++ programming languages, which they extend with constructs to express parallel loops and the fork–join idiom.

Linaro DDT is a commercial C, C++ and Fortran 90 debugger. It is widely used for debugging parallel Message Passing Interface (MPI) and threaded programs, including those running on clusters of Linux machines.

VTune Profiler is a performance analysis tool for x86-based machines running Linux or Microsoft Windows operating systems. Many features work on both Intel and AMD hardware, but the advanced hardware-based sampling features require an Intel-manufactured CPU.

<span class="mw-page-title-main">CUDA</span> Parallel computing platform and programming model

In computing, CUDA is a proprietary parallel computing platform and application programming interface (API) that allows software to use certain types of graphics processing units (GPUs) for accelerated general-purpose processing, an approach called general-purpose computing on GPUs (GPGPU). CUDA API and its runtime: The CUDA API is an extension of the C programming language that adds the ability to specify thread-level parallelism in C and also to specify GPU device specific operations. CUDA is a software layer that gives direct access to the GPU's virtual instruction set and parallel computational elements for the execution of compute kernels. In addition to drivers and runtime kernels, the CUDA platform includes compilers, libraries and developer tools to help programmers accelerate their applications.

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.

RapidMind Inc. was a privately held company founded and headquartered in Waterloo, Ontario, Canada, acquired by Intel in 2009. It provided a software product that aims to make it simpler for software developers to target multi-core processors and accelerators such as graphics processing units (GPUs).

oneAPI Threading Building Blocks 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 run in parallel. The library manages and schedules threads to execute these tasks.

Intel Integrated Performance Primitives is an extensive library of ready-to-use, domain-specific functions that are highly optimized for diverse Intel architectures. Its royalty-free APIs help developers take advantage of Single Instruction, Multiple Data (SIMD) instructions.

Intel Fortran Compiler, as part of Intel OneAPI HPC toolkit, is a group of Fortran compilers from Intel for Windows, macOS, and Linux.

<span class="mw-page-title-main">OpenCL</span> Open standard for programming heterogenous computing systems, such as CPUs or GPUs

OpenCL is a framework for writing programs that execute across heterogeneous platforms consisting of central processing units (CPUs), graphics processing units (GPUs), digital signal processors (DSPs), field-programmable gate arrays (FPGAs) and other processors or hardware accelerators. OpenCL specifies programming languages for programming these devices and application programming interfaces (APIs) to control the platform and execute programs on the compute devices. OpenCL provides a standard interface for parallel computing using task- and data-based parallelism.

Video Decode and Presentation API for Unix (VDPAU) is a royalty-free application programming interface (API) as well as its implementation as free and open-source library distributed under the MIT License. VDPAU is also supported by Nvidia.

Intel Inspector is a memory and thread checking and debugging tool to increase the reliability, security, and accuracy of C/C++ and Fortran applications.

The Intel Debugger (IDB) was developed by Intel and provided support for debugging programs written in C, C++, and Fortran. It provided a choice of command-line and Java-based graphical user interface (GUI) on the Linux Eclipse platform. The Intel Debugger was a component of a number of Intel software products, such as Intel Parallel Studio and their C++ and Fortran compiler products; it supported parallel architectures including MPI, OpenMP, and Pthreads.

Intel Array Building Blocks was a C++ library developed by Intel Corporation for exploiting data parallel portions of programs to take advantage of multi-core processors, graphics processing units and Intel Many Integrated Core Architecture processors. ArBB provides a generalized vector parallel programming solution designed to avoid direct dependencies on particular low-level parallelism mechanisms or hardware architectures. ArBB is oriented to applications that require data-intensive mathematical computations. By default, ArBB programs cannot create data races or deadlocks.

Intel Advisor is a design assistance and analysis tool for SIMD vectorization, threading, memory use, and GPU offload optimization. The tool supports C, C++, Data Parallel C++ (DPC++), Fortran and Python languages. It is available on Windows and Linux operating systems in form of Standalone GUI tool, Microsoft Visual Studio plug-in or command line interface. It supports OpenMP. Intel Advisor user interface is also available on macOS.

<span class="mw-page-title-main">SYCL</span> Higher-level programming standard for heterogeneous computing

SYCL is a higher-level programming model to improve programming productivity on various hardware accelerators. It is a single-source embedded domain-specific language (eDSL) based on pure C++17. It is a standard developed by Khronos Group, announced in March 2014.

<span class="mw-page-title-main">ROCm</span> Parallel computing platform: GPGPU libraries and application programming interface

ROCm is an Advanced Micro Devices (AMD) software stack for graphics processing unit (GPU) programming. ROCm spans several domains: general-purpose computing on graphics processing units (GPGPU), high performance computing (HPC), heterogeneous computing. It offers several programming models: HIP, OpenMP, and OpenCL.

oneAPI (compute acceleration) Open standard for parallel computing

oneAPI is an open standard, adopted by Intel, for a unified application programming interface (API) intended to be used across different computing accelerator (coprocessor) architectures, including GPUs, AI accelerators and field-programmable gate arrays. It is intended to eliminate the need for developers to maintain separate code bases, multiple programming languages, tools, and workflows for each architecture.

References

  1. "Intel® Parallel Studio XE Release Notes and New Features". software.intel.com.
  2. 1 2 3 Home | Intel® Parallel Studio XE | Intel® Software
  3. https://software.intel.com/sites/default/files/managed/9c/e6/IPSXE_2019_Release_Notes_EN.pdf [ bare URL PDF ]
  4. "No Cost Options for Intel Parallel Studio XE, Support yourself, Royalty-Free".
  5. "Intel Announces New oneAPI Toolkits for XPU Software Development". HPCwire. Retrieved 2020-12-08.
  6. "Intel oneAPI DPC++ Compiler 2020-06 Released With New Features - Phoronix". www.phoronix.com. Retrieved 2020-12-08.
  7. Intel. "Intel Announcement of Parallel Studio project" (PDF).
  8. Intel. "Intel Parallel Studio FAQ" (PDF).[ permanent dead link ]
  9. Intel. "Intel Announcement of Parallel Studio release" . Retrieved 2009-05-26.
  10. David Worthington. "Intel addresses development life cycle with Parallel Studio". Archived from the original on 2009-05-28. Retrieved 2009-05-29.
  11. "Intel Releases Parallel Studio 1.0" . Retrieved 2009-05-29.
  12. John E. West (28 May 2009). "Intel Ships Parallel Studio Development Toolkit" . Retrieved 2009-05-29.
  13. David Worthington. "SD Times: Intel, Microsoft converge on parallel computing". Archived from the original on 2009-06-04. Retrieved 2008-08-20.
  14. "Intel Flexes Parallel Programming Muscles" Archived 2010-09-06 at the Wayback Machine , HPCwire (2010-09-02). Retrieved on 2010-09-14.
  15. "Parallel Studio 2011: Now We Know What Happened to Ct, Cilk++, and RapidMind", Dr. Dobb's Journal (2010-09-02). Retrieved on 2010-09-14.
  16. "Intel announces two software development suites", Inquirer (2012-09-05). Retrieved on 2012-09-05.
  17. "Parallel Studio XE 2013 is here", Intel (2012-09-05). Retrieved on 2012-09-05.
  18. "Intel Parallel Studio 2015 updates compilers, tool chain". SD Times . 2014-08-26. Retrieved 2014-09-06.
  19. "Intel Enhances Parallel Programming Tools with Explicit Vectorization Programming". HardOCP . 2014-08-27. Retrieved 2014-09-06.
  20. "Intel updates Parallel Studio XE". SD Times . 2015-08-26. Retrieved 2015-08-26.
  21. "Intel Leverages HPC Core for Analytics Tooling Push". The Platform. 2015-08-25. Retrieved 2015-08-26.
  22. "Intel Parallel Studio XE 2017 has been released!". software.intel.com. Retrieved 2016-09-07.
  23. "Intel® Parallel Studio XE 2018 has been released!". software.intel.com. Retrieved 2017-09-15.
  24. "Intel® Parallel Studio XE 2019 release notes". software.intel.com. Retrieved 2018-09-13.
  25. "Intel® Parallel Studio XE 2020 release notes". software.intel.com. Retrieved 2019-12-16.
  26. Moorhead, Patrick. "Intel Announces Gold Release Of OneAPI Toolkits And New Intel Server GPU". Forbes. Retrieved 2020-12-08.