Advertisement

Cross-Platform Parallel Programming in Parray: A Case Study

  • Xiang Cui
  • Xiaowen Li
  • Yifeng Chen
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8707)

Abstract

Parray (or Parallelizing ARRAYs) is an extension of C language that supports system-level succinct programming for heterogeneous parallel systems. Parray extends mainstream C programming with novel array types. This leads to shorter, more portable and maintainable parallel codes, while the programmer still has control over performance-related features necessary for deep manual optimization. This paper uses the case study on stepwise program refinement of matrix transposition to illustrate the basic techniques of Parray programming.

References

  1. 1.
    Chen, Y., Cui, X., Mei, H.: PARRAY: A Unifying Array Representation for Heterogeneous Parallelism. In: PPoPP 2012 (2012)Google Scholar
  2. 2.
    PekingUniversityManycoreSoftwareResearchGroup (2014), http://code.google.com/p/parray-programming/

Copyright information

© IFIP International Federation for Information Processing 2014

Authors and Affiliations

  • Xiang Cui
    • 1
    • 2
    • 4
  • Xiaowen Li
    • 3
  • Yifeng Chen
    • 1
    • 2
  1. 1.HCST Key Lab at School of EECSPeking UniversityBeijingChina
  2. 2.State Key Laboratory of Mathematical Engineering and Advanced ComputingWuxiChina
  3. 3.Air Defense Forces AcademyZhengzhouChina
  4. 4.College of Computer & Information EngineeringHenan UniversityKaifengChina

Personalised recommendations