¡¡Chinese Journal of Computers   Full Text
  TitleArchitectural Support and Evaluation of Cilk Language on Many-Core Architectures
  AuthorsLONG Guo-Ping ZHANG Jun-Chao FAN Dong-Rui
  Address(Key Laboratory of Computer Systems and Architecture, Institute of Computing Technology, Chinese Academy of Sciences, Beijing 100190)
  Year2008
  IssueNo.11(1975¡ª1985)
  Abstract &
  Background
Abstract How to program many-core architectures is a critical issue. This paper studies scalable hardware mechanisms to support Cilk programming model, in order to achieve a good balance between programmability and scalable hardware implementation. The Cilk language is a simple extension to C, and writing Cilk programs is similar with sequential programming. In addition, programmers need not worry about system dependent issues, such as scheduling, load balancing and data locality, etc. This work is based on scope consistency. First a data centric approach is proposed for improving the programmability of scope consistency. Then architectural support for DAG consistency is proposed. Experimental results on a set of scientific benchmark programs show good performance speed up for a small number of cores. Experimental results also reveal two fundamental reasons which limit the performance scalability of Cilk computations on many-core architectures: the unbalanced on chip network bandwidth usage and limited memory bandwidth.
Keywords many-core architecture; Cilk; scope consistency; programming model; memory model