Expressing Massively Parallel Algorithms for Irregular Data Expressing Massively Parallel Algorithms for Irregular Data

نویسندگان

  • Miguel ALABAU
  • Jean ROMAN
چکیده

In this paper we present a data-parallel language called MPL, for which the basic data structure is the graph. The purpose of this language is to program numerical algorithms that use irregular data, and to allow them to execute on distributed memory MIMD machines. We deene the graph data structure and give some examples of how irregular data structures can be described from graphs with our approach. We describe also the mechanism to specify a distribution, and present the compiling process based on the SPMD approach. We illustrate these topics by using as an example a block-Cholesky factorization algorithm for sparse matrices.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Large Graph Algorithms for Massively Multithreaded Architectures

Modern Graphics Processing Units (GPUs) provide high computation power at low costs and have been described as desktop supercomputers. The GPUs expose a general, data-parallel programming model today in the form of CUDA and CAL. The GPU is presented as a massively multithreaded architecture by them. Several high-performance, general data processing algorithms such as sorting, matrix multiplicat...

متن کامل

GARDENIA: A Domain-specific Benchmark Suite for Next-generation Accelerators

This paper presents the Graph Analytics Repository for Designing Next-generation Accelerators (GARDENIA), a benchmark suite for studying irregular algorithms on massively parallel accelerators. Existing generic benchmarks for accelerators have mainly focused on high performance computing (HPC) applications with limited control and data irregularity, while available graph analytics benchmarks do...

متن کامل

The Illinois Concert System: Programming Support for Irregular Parallel Applications

Irregular applications are critical to supporting grand challenge applications on massively parallel machines and extending the utility of those machines beyond the scientiic computing domain. The dominant parallel programmingmodels, data parallel and explicit message passing, provide little support for programming irregular applications. We articulate a set of requirements for supporting irreg...

متن کامل

Supporting Irregular and Dynamic Computations in Data Parallel Languages

Data-parallel languages support a single instruction ow; the parallelism is expressed at the instruction level. Actually, data-parallel languages have chosen arrays to support the parallelism. This regular data structure allows a natural development of regular parallel algorithms. The implementation of irregular algorithms necessitates a programming eeort to project the irregular data structure...

متن کامل

Processing irregular codes containing arrays with multi-dimensional distributions by the PREPARE HPF compiler

The automatic parallelization of irregular codes for massively parallel systems is a challenging problem of growing importance. This paper describes techniques for processing irregular codes that are being implemented in the Prepare HPF compiler. Our work makes two contributions: (1) it constructs a library called Parti+ that is used for the runtime analysis of codes with runtime data dependent...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007