Kanor A Declarative Language for Explicit Communication

被引:0
作者
Holk, Eric [1 ]
Byrd, William E. [1 ]
Willcock, Jeremiah [1 ]
Hoefler, Torsten [2 ]
Chauhan, Arun [1 ]
Lumsdaine, Andrew [1 ]
机构
[1] Indiana Univ, Sch Informat & Comp, Bloomington, IN 47405 USA
[2] Univ Illinois, Blue Waters Directorate, Urbana, IL 61801 USA
来源
PRACTICAL ASPECTS OF DECLARATIVE LANGUAGES | 2011年 / 6539卷
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Programmers of high-performance applications face two major implementation options: to use a high-level language which manages communication implicitly or to use a low-level language while specifying communication explicitly. The high-level approach offers safety and convenience, but forces programmers to give up control, making it difficult to hand-tune communications or to estimate communication cost. The low-level approach retains this control, but forces programmers to express communication at a verbose, tedious, and error-prone level of detail. We advocate a complementary third approach in which the programmer declaratively, but explicitly, specifies the essence of the communication pattern. The programmer lets the implementation handle the details when appropriate, but retains enough control to hand-encode communications when necessary. In this paper we present Kanor, a language for declaratively expressing explicit communication patterns, and demonstrate how Kanor safely, succinctly, and efficiently expresses both point-to-point and collective communications.
引用
收藏
页码:190 / +
页数:3
相关论文
共 16 条
  • [1] [Anonymous], 2009, APPL PROGR INT VERS
  • [2] [Anonymous], 2005, OOPSLA
  • [3] [Anonymous], CMUCS95170
  • [4] ARMSTRONG J, 1997, ICFP 97, P196, DOI DOI 10.1145/258948.258967
  • [5] Parallel programmability and the Chapel language
    Chamberlain, B. L.
    Callahan, D.
    Zima, H. P.
    [J]. INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2007, 21 (03) : 291 - 312
  • [6] Hoefler T., 2010, 1 ACM WORKSH ADV MES
  • [7] Hoefler T., 2009, INT PAR DISTR PROC S
  • [8] Hoefler T., 2007, SUPERCOMPUTING IEEE
  • [9] Scalable Communication Protocols for Dynamic Sparse Data Exchange
    Hoefler, Torsten
    Siebert, Christian
    Lumsdaine, Andrew
    [J]. PPOPP 2010: PROCEEDINGS OF THE 2010 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2010, : 159 - 168
  • [10] Kennedy K., 2007, HIST PROGRAMMING LAN, V111, P7