domingo, 24 de enero de 2016

Micron Commits to Pushing OpenMP Standard

TORONTO—Micron is the latest company to join the OpenMP Architecture Review Board (ARB), a group of vendors and research organizations driving the standard for the popular shared-memory parallel programming model.

The memory vendor is one of 14 software and hardware vendors that comprise the OpenMP ARB’s permanent members who have a long-term interest in creating projects for OpenMP. There are nine auxiliary members with an interest in the standard but don’t create or sell OpenMP products, including NASA, the Texas Advanced Computing Center, the Sandia National Laboratory and the University of Houston.

Micron actually came to be a member of the OpenMP ARB through its acquisition of Convey Computers, said John Leidel, software development compiler manager at Micron. Remaining part of the initiative and taking on an active role in developing and pushing the standard forward reflects Micron’s efforts to diversify beyond being just a memory company as well recognizing the role of software as memory technologies evolve, he told EE Times in a telephone interview from Supercomputing 2015 in Austin, Texas.

“More users are requiring access to software, tools and programming models,” he said. “OpenMP has a great legacy in supporting shared memory programming models.” As Micron is now constructing non-volatile DIMMs (NVDIMMs), said Leidel, as well as pushing development on DRAM and hybrid memory cube (HMC), it’s recognizing the need to solve problems in ways that are portable between platforms, and OpenMP is great for supporting heterogeneous memory architectures.

Leidel said Micron wants to promote the OpenMP standard as the company’s approach to systems integration, and sees its work around the specification as complementary to work being done by other members that include HP, IBM and Texas Instruments (TI).

Texas Instruments' proposed OpenMP 4.0 accelerator model for heterogeneous SoC

Matthijs van Waveren, marketing coordinator for the OpenMP ARB, as well as the Fujitsu representative, said shared memory is growing as an application field. The OpenMP API is a portable, scalable model that gives parallel programmers a simple and flexible interface for developing parallel applications for platforms ranging from embedded systems and accelerator devices to multicore systems and shared-memory systems. It was initially adopted by computer scientists as an informal standard in 1997.

A number of member companies have support in their products for OpenMP, said van Waveren. For example TI offers support for the OpenMP API in its KeyStone multicore architecture, which supports heterogeneous programming as well as the integration of TI’s fixed- and floating-point TMS320C66x digital signal processor (DSP) cores and ARM Cortex-A15 MPcore processors. Its C66x DSPs were the first multicore DSP devices to support the OpenMP API.

The fields for which the OpenMP standard might find use are fairly broad, added van Waveren, and there are more and more use cases, from auto manufacturers doing car crash simulation and analysis to aerospace companies running simulations to reduce drag on wings.

The OpenMP 4.0 API specification was released in July 2013 and supports the programming of accelerators, SIMD programming, and better optimization using thread affinity. The release added a new mechanism to describe regions of code where data and/or computation should be moved to another computing device.

—Gary Hilson is a general contributing editor with a focus on memory and flash technologies for EE Times.

 

 

Source