Programming Method of Dimensional Array Types and High Performance FFT Implementation
Author:
Affiliation:

Clc Number:

Fund Project:

National Natural Science Foundation of China (61240045, 61170053, 61432018, 61379048); National High-Tech R&D Program of China (863 Program) (2012AA010902, 2012AA010903); China Postdoctoral Science Foundation (2013M540821); the State Key Laboratory of Mathematical Engineering and Advanced Computing (2013A12); the Science and Technology Key Project of Education Department of He’nan Province (13A520065)

  • Article
  • |
  • Figures
  • |
  • Metrics
  • |
  • Reference
  • |
  • Related
  • |
  • Cited by
  • |
  • Materials
  • |
  • Comments
    Abstract:

    Because a heterogeneous cluster relies on a heterogeneous storage system, the data needs to be divided in a multidimensionally manner when doing computation on it. Current cluster-level programming languages have no unified representation mechanisms of transmission and transposition of multi-dimensional arrays. This article describes the programming method based on multi-dimensional array types and the Parray language, which can be used to represent the complex multi-dimensional data transposition on heterogeneous clusters in a clear way. A large-scale three-dimensional FFT implementation on Tianhe 1A based on the array type programming method and Parray is also introduced. The final code is very simple but gets a good performance and scalability at the same time.

    Reference
    Related
    Cited by
Get Citation

崔翔,李晓雯,陈一峯.数组维度类型程序设计方法及高性能FFT实现.软件学报,2015,26(12):3104-3116

Copy
Share
Article Metrics
  • Abstract:
  • PDF:
  • HTML:
  • Cited by:
History
  • Received:November 28,2013
  • Revised:December 09,2014
  • Adopted:
  • Online: December 04,2015
  • Published:
You are the firstVisitors
Copyright: Institute of Software, Chinese Academy of Sciences Beijing ICP No. 05046678-4
Address:4# South Fourth Street, Zhong Guan Cun, Beijing 100190,Postal Code:100190
Phone:010-62562563 Fax:010-62562533 Email:jos@iscas.ac.cn
Technical Support:Beijing Qinyun Technology Development Co., Ltd.

Beijing Public Network Security No. 11040202500063