High-performance computing methods focus of new text

October 30, 2017 by Julie Stewart, University of Delaware
High-performance computing methods focus of new text
UD Professor Sunita Chandrasekaran edits textbook on OpenACC, high-performance computing methods. Credit: Evan Krape; photo illustration by Joy Smoker/University of Delaware

From your smartphone to your laptop, today's tech devices glean their computing power from multi-core processors. Supercomputers contain thousands of cores, and within three to four years a computer with 100 million cores—and the capacity to do a billion billion calculations per second—is expected to launch.

To write code that runs on all these cores simultaneously, software engineers use a technique called —and a high-level model called OpenACC makes it easier. Now, Sunita Chandrasekaran, an assistant professor of computer and information sciences at the University of Delaware professor, has co-edited the first printed textbook on the subject: OpenACC for Programmers: Concepts and Strategies along with her colleague Dr. Guido Juckeland, Head of computational science at Helmholtz-Zentrum Dresden-Rossendorf (HZDR) in Germany.

Writing the book on OpenACC

At many universities, including UD, the computer science curriculum includes at least one mandatory course on parallel programming.

"It's important to train the next generation of scientists on how to use this," said Chandrasekaran who runs her Computational Research and Programming Lab at UD.

Parallel programming, and OpenACC, is used in high-performance computing in the fields of bioinformatics, quantum chemistry, astrophysics and more.

"The model was made to ensure that scientists spend more time on science, less on programming," said Chandrasekaran.

OpenACC is portable and platform-agnostic, so it should be able to keep up even as computer architectures undergo rapid change, said Chandrasekaran.

OpenACC for Programmers: Concepts and Strategies can easily be incorporated into the syllabus of a course on parallel programming, and it can also serve as a template for a new syllabus, said Chandrasekaran. The book can also be used for self-study.

Each chapter is written by a different set of authors and includes examples in the programming languages C, C++, and Fortran. Source code is available in GitHub. The book also contains exercises, including multiple choices questions and coding challenges.

"OpenACC as a high-level programming interface offers the ability to describe the inherent parallelism of a program and as such is a wonderful gentle introduction for students and scientists to the intricacies of parallel programming," said Dr. Guido Juckeland, the book's co-editor. "This book provides a clear path through that parallel programming maze."

When OpenACC came out in 2011, Chandrasekaran was an early adopter. Now, she is Director of User Adoption for OpenACC, a nonprofit organization.

"This puts me at the forefront of contacting users and asking them what is missing in OpenACC and what they want," she said.

Chandrasekaran has worked on development of OpenACC support, compilers, and runtime. She has also worked on parallelizing application benchmarks.

Explore further: An intelligent digital assistant will lead to smarter programming

Related Stories

Tool chain for real-time programming

March 21, 2016

In aerospace, automation, and automotive technologies, smart electronic computer systems have to meet a number of security and real-time requirements. In case of critical incidents, for instance, the software's response time ...

Computer scientists simplify parallel programming

March 12, 2015

Modern software takes computational speed for granted. But modern microprocessors can only speed up by increasing the number of cores. To take full advantage of multiple cores, software developers have to arrange their code ...

Programming model for supercomputers of the future

June 10, 2013

The demand for even faster, more effective, and also energy-saving computer clusters is growing in every sector. The new asynchronous programming model GPI from Fraunhofer ITWM might become a key building block towards realizing ...

Recommended for you

After a reset, Сuriosity is operating normally

February 23, 2019

NASA's Curiosity rover is busy making new discoveries on Mars. The rover has been climbing Mount Sharp since 2014 and recently reached a clay region that may offer new clues about the ancient Martian environment's potential ...

Study: With Twitter, race of the messenger matters

February 23, 2019

When NFL player Colin Kaepernick took a knee during the national anthem to protest police brutality and racial injustice, the ensuing debate took traditional and social media by storm. University of Kansas researchers have ...

Researchers engineer a tougher fiber

February 22, 2019

North Carolina State University researchers have developed a fiber that combines the elasticity of rubber with the strength of a metal, resulting in a tougher material that could be incorporated into soft robotics, packaging ...


Please sign in to add a comment. Registration is free, and takes less than a minute. Read more

Click here to reset your password.
Sign in to get notified via email when new comments are made.