Skip Navigation

Colloquium Details

Task-Based Software Development for Parallel Scientific Computing

Authors:Thomas Rauber Universitat Bayreuth, Germany
Gudula Ruenger Technische Universitat Chemnitz, Germany
Date:March 02, 2006
Time:15:30
Location:220 Deschutes

Abstract

Many applications from scientific computing exhibit an inherent modular structure of cooperating subtasks. For the execution of such applications on parallel or distributed platforms, a programming model using multiprocessor tasks is a suitable approach. Internally, a multiprocessor task can incorporate different kinds of parallelism or can consist of a hierarchical structure of smaller tasks. This multi-level parallelism can be exploited to achieve efficient programs on a specific platform.

In this talk, we discuss programming environments and runtime systems to support multiprocessor task programming based on a flexible specification of the task structure. Depending on the specific task structure of an application and the specific target platform, different functionalities are required. Statically known task structures may benefit from a priori scheduling based on runtime predictions for computation and communication. A dynamic scheduling is required for irregular applications or executions on heterogeneous platforms.

Biography

Thomas Rauber is a professor at the University Bayreuth where he holds the chair for parallel and distributed systems. His research interests include runtime libraries and programming environments for task-based executions of parallel and distributed algorithms, performance prediction and locality optimizations.

Gudula Ruenger is a full professor at Chemnitz University of Technology. Her research interests include parallel scientific computing, software tools for parallel and distributed programming, scheduling algorithms and distributed workflow execution.