Synthesizing Code for GPGPUs from Abstract Formal Models

被引:0
作者
Blindell, Gabriel Hjort [1 ]
Menne, Christian [1 ]
Sander, Ingo [1 ]
机构
[1] KTH Royal Inst Technol, Sch Informat & Commun Technol, Dept Elect Syst, Stockholm, Sweden
来源
PROCEEDINGS OF THE 2014 FORUM ON SPECIFICATION & DESIGN LANGUAGES (FDL) | 2014年
关键词
Analytical models; computational modeling; system-level design; multicore processing; PROGRAMMING LANGUAGE; REFINEMENT; FRAMEWORK; SYSTEMS; DESIGN;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Today multiple frameworks exist for elevating the task of writing programs for GPGPUs, which are massively dataparallel execution platforms. These are needed as writing correct and high-performing applications for GPGPUs is notoriously difficult due to the intricacies of the underlying architecture. However, the existing frameworks lack a formal foundation that makes them difficult to use together with formal verification, testing, and design space exploration. We present in this paper a novel software synthesis tool - called f2cc - which is capable of generating efficient GPGPU code from abstract formal models based on the synchronous model of computation. These models can be built using high-level modeling methodologies that hide low-level architecture details from the developer. The correctness of the tool has been experimentally validated on models derived from two applications. The experiments also demonstrate that the synthesized GPGPU code yielded a 28x speedup when executed on a graphics card with 96 cores and compared against a sequential version that uses only the CPU.
引用
收藏
页数:8
相关论文
共 21 条
  • [1] [Anonymous], 2016, Programming massively parallel processors: a hands-on approach
  • [2] Attarzadeh Niaki Seyed Hosein, 2012, 2012 Forum on Specification & Design Languages (FDL), P160
  • [3] Bell N., 2011, GPU COMPUTING GEMS, P356
  • [4] THE SYNCHRONOUS APPROACH TO REACTIVE AND REAL-TIME SYSTEMS
    BENVENISTE, A
    BERRY, G
    [J]. PROCEEDINGS OF THE IEEE, 1991, 79 (09) : 1270 - 1282
  • [5] BERRY G, 1985, LECT NOTES COMPUT SC, V197, P389
  • [6] Brandes U., 2004, GRAPHML PRIMER
  • [7] Chakravarty Manuel MT, 2011, DAMP, P3
  • [8] Dastgeer U., 2011, P INT C PAR PROGR PA
  • [9] Design of embedded systems: Formal models, validation, and synthesis
    Edwards, S
    Lavagno, L
    Lee, EA
    SangiovanniVincentelli, A
    [J]. PROCEEDINGS OF THE IEEE, 1997, 85 (03) : 366 - 390
  • [10] Parallel computing experiences with CUDA
    Garland, Michael
    Le Grand, Scott
    Nickolls, John
    Anderson, Joshua
    Hardwick, Jim
    Morton, Scott
    Phillips, Everett
    Zhang, Yao
    Volkov, Vasily
    [J]. IEEE MICRO, 2008, 28 (04) : 13 - 27