High Performance Programming for Computational Scientists

Author(s):  
Gregory V. Wilson
2013 ◽  
Vol 5 (3) ◽  
pp. 177-188
Author(s):  
Meredith Farkas ◽  
Lisa Hinchliffe

In an environment in which libraries increasingly need to demonstrate their value to faculty and administrators, providing evidence of the library’s contribution to student learning through its instruction program is critical. However, building a culture of assessment can be a challenge, even if librarians recognize its importance. In order to lead change, coordinators of library instruction at institutions where librarians are also tenure-track faculty must build trust and collaboration, lead through influence, and garner support from administration for assessment initiatives. The purpose of this paper is to explore what it takes to build a culture of assessment in academic libraries where librarians are faculty through the High Performance Programming model of organizational change. The guidelines for building a culture of assessment will be exemplified by case studies at the authors’ libraries where instruction coordinators are using collaboration to build a culture of assessment with their colleagues.


Author(s):  
Venkat N Gudivada ◽  
Jagadeesh Nandigam ◽  
Jordan Paris

Availability of multiprocessor and multi-core chips and GPU accelerators at commodity prices is making personal supercomputers a reality. High performance programming models help apply this computational power to analyze and visualize massive datasets. Problems which required multi-million dollar supercomputers until recently can now be solved using personal supercomputers. However, specialized programming techniques are needed to harness the power of supercomputers. This chapter provides an overview of approaches to programming High Performance Computers (HPC). The programming paradigms illustrated include OpenMP, OpenACC, CUDA, OpenCL, shared-memory based concurrent programming model of Haskell, MPI, MapReduce, and message-based distributed computing model of Erlang. The goal is to provide enough detail on various paradigms to help the reader understand the fundamental differences and similarities among the paradigms. Example programs are chosen to illustrate the salient concepts that define these paradigms. The chapter concludes by providing research directions and future trends in programming high performance computers.


2020 ◽  
Vol 57 ◽  
pp. 100720 ◽  
Author(s):  
Jan Gmys ◽  
Tiago Carneiro ◽  
Nouredine Melab ◽  
El-Ghazali Talbi ◽  
Daniel Tuyttens

Sign in / Sign up

Export Citation Format

Share Document