Automatic parallelization of C by means of language transcription

被引:0
|
作者
Kennell, RL [1 ]
Eigenmann, R [1 ]
机构
[1] Purdue Univ, Sch Elect & Comp Engn, W Lafayette, IN 47907 USA
关键词
D O I
10.1007/3-540-48319-5_11
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The automatic parallelization of C has always been frustrated by pointer arithmetic, irregular control flow and complicated data aggregation. Each of these problems is similar to familiar challenges encountered in the parallelization of more rigidly-structured languages, such as FORTRAN77. By creating a mapping from one language to the other, we can expose the capabilities of existing automatically parallelizing compilers to the C language. In this paper, we describe our approach to mapping applications written in C to a form suitable for the Polaris source-to-source FORTRAN compiler. We also describe the improvements in the compiled applications realized by this second level of transformation and show results for a small application in comparison to commercial compilers. We describe our model of a Virtual Speculative Parallel Machine as the target of our compiler.
引用
收藏
页码:166 / 180
页数:15
相关论文
共 50 条
  • [1] A Generalized Framework for Automatic Scripting Language Parallelization
    Oh, Taewook
    Beard, Stephen R.
    Johnson, Nick P.
    Popovych, Sergiy
    August, David I.
    2017 26TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT), 2017, : 356 - 369
  • [2] Automatic Parallelization of ANSI C to CUDA C Programs
    Kwiatkowski, Jan
    Bajgoric, Dzanan
    PARALLEL PROCESSING AND APPLIED MATHEMATICS (PPAM 2017), PT I, 2018, 10777 : 459 - 470
  • [3] Automatic transcription of Somali language
    Abdillahi, Nimaan
    Pascal, Nocera
    Jean-Francois, Bonastre
    INTERSPEECH 2006 AND 9TH INTERNATIONAL CONFERENCE ON SPOKEN LANGUAGE PROCESSING, VOLS 1-5, 2006, : 289 - 292
  • [4] Automatic Parallelization of C Code Using OpenMP
    Singal, Gaurav
    Gopalani, Dinesh
    Kushwaha, Riti
    Badal, Tapas
    EMERGING TECHNOLOGIES IN COMPUTER ENGINEERING: MICROSERVICES IN BIG DATA ANALYTICS, 2019, 985 : 298 - 309
  • [5] Pure Functions in C: A Small Keyword for Automatic Parallelization
    Suess, Tim
    Nagel, Lars
    Vef, Marc-Andre
    Brinkmann, Andre
    Feld, Dustin
    Soddemann, Thomas
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2021, 49 (01) : 1 - 24
  • [6] Pure Functions in C: A Small Keyword for Automatic Parallelization
    Tim Süß
    Lars Nagel
    Marc-André Vef
    André Brinkmann
    Dustin Feld
    Thomas Soddemann
    International Journal of Parallel Programming, 2021, 49 : 1 - 24
  • [7] Pure Functions in C: A Small Keyword for Automatic Parallelization
    Suess, Tim
    Nagel, Lars
    Vef, Marc-Andre
    Brinkmann, Andre
    Feld, Dustin
    Soddemann, Thomas
    2017 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2017, : 552 - 556
  • [8] Automatic Transcription of Handwritten Old Occitan Language
    Arias, Esteban Garces
    Pai, Vallari
    Schoeffel, Matthias
    Heumann, Christian
    Assenmacher, Matthias
    2023 CONFERENCE ON EMPIRICAL METHODS IN NATURAL LANGUAGE PROCESSING (EMNLP 2023), 2023, : 15416 - 15439
  • [9] An Automatic Speech Transcription System for Manipuri Language
    Patel, Tanvina
    Krishna, D. N.
    Fathima, Noor
    Shah, Nisar
    Mahima, C.
    Kumar, Deepak
    Iyengar, Anuroop
    19TH ANNUAL CONFERENCE OF THE INTERNATIONAL SPEECH COMMUNICATION ASSOCIATION (INTERSPEECH 2018), VOLS 1-6: SPEECH RESEARCH FOR EMERGING MARKETS IN MULTILINGUAL SOCIETIES, 2018, : 2388 - 2389
  • [10] LANGUAGE MODEL ADAPTATION FOR AUTOMATIC CALL TRANSCRIPTION
    Haznedaroglu, Ali
    Arslan, Levent M.
    2014 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING (ICASSP), 2014,