SCaLeM: A Framework for Characterizing and Analyzing Execution Models

被引:1
作者
Chavarria-Miranda, Daniel [1 ]
Manzano, Joseph [1 ]
Barker, Kevin [1 ]
Krishnamoorthy, Sriram [1 ]
Hoisie, Adolfy [1 ]
Vishnu, Abhinav [1 ]
机构
[1] Pacific Northwest Natl Lab, Computat Sci & Math Div, Richland, WA 99352 USA
来源
PROCEEDINGS FROM THE 20 YEARS OF BEOWULF WORKSHOP | 2015年
关键词
D O I
10.1145/2737909.2737910
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
As scalable parallel systems evolve towards more complex nodes with many-core architectures and larger trans-petascale & upcoming exascale deployments, there is a need to understand, characterize and quantify the underlying execution models being used on such systems. Execution models are a conceptual layer between applications & algorithms and the underlying parallel hardware and systems software on which those applications run. This paper presents the SCaLeM (Synchronization, Concurrency, Locality, Memory) framework for characterizing and execution models. SCaLeM consists of three basic elements: attributes, compositions and mapping of these compositions to abstract parallel systems. The fundamental Synchronization, Concurrency, Locality and Memory attributes are used to characterize each execution model, while the combinations of those attributes in the form of compositions are used to describe the primitive operations of the execution model. The mapping of the execution model's primitive operations described by compositions, to an underlying abstract parallel system can be evaluated quantitatively to determine its effectiveness. Finally, SCaLeM also enables the representation and analysis of applications in terms of execution models, for the purpose of evaluating the effectiveness of such mapping.
引用
收藏
页码:34 / 43
页数:10
相关论文
共 34 条
  • [1] [Anonymous], P 1997 WORK C MASS P
  • [2] BELMESK M, 1990, ISSAC 90 : PROCEEDINGS OF THE INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND ALGEBRAIC COMPUTATION, P288
  • [3] BENSLEY EH, 1988, SIGPLAN NOTICES, V23, P316, DOI 10.1145/62084.62112
  • [4] SECRET: A Model for Analysis of the Execution Semantics of Stream Processing Systems
    Botan, Irina
    Derakhshan, Roozbeh
    Dindar, Nihal
    Haas, Laura
    Miller, Renee J.
    Tatbul, Nesime
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2010, 3 (01): : 232 - 243
  • [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] X10: An object-oriented approach to non-uniform cluster computing
    Charles, P
    Donawa, C
    Ebcioglu, K
    Grothoff, C
    Kielstra, A
    von Praun, C
    Saraswat, V
    Sarkar, V
    [J]. ACM SIGPLAN NOTICES, 2005, 40 (10) : 519 - 538
  • [7] Chavarria-Miranda D., 2012, Proceedings of the 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid 2012), P393, DOI 10.1109/CCGrid.2012.105
  • [8] Day M, 2005, 3 IEEE ACM IFIP INT, P1
  • [9] Improving the scalability of parallel N-body applications with an event-driven constraint-based execution model
    Dekate, Chirag
    Anderson, Matthew
    Brodowicz, Maciej
    Kaiser, Hartmut
    Adelstein-Lelbach, Bryce
    Sterling, Thomas
    [J]. INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2012, 26 (03) : 319 - 332
  • [10] Diamos GregoryF., 2008, P 17 INT S HIGH PERF, P197, DOI DOI 10.1145/1383422.1383447