PAP Recognizer: a tool for automatic recognition of parallelizable patterns

Techniques for automatic program comprehension can play a crucial role in overcoming limitations of existing tools for the automatic parallelization of programs for distributed-memory architectures. Uses of a program recognition-based parallelization procedure could range from the automatic selectio...

Full description

Saved in:
Bibliographic Details
Published in:WPC '96. 4th Workshop on Program Comprehension pp. 164 - 174
Main Authors: Di Martino, B., Iannello, G.
Format: Conference Proceeding
Language:English
Published: IEEE 1996
Subjects:
ISBN:9780818672835, 0818672838
ISSN:1092-8138
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Techniques for automatic program comprehension can play a crucial role in overcoming limitations of existing tools for the automatic parallelization of programs for distributed-memory architectures. Uses of a program recognition-based parallelization procedure could range from the automatic selection of a data distribution, via the automatic selection of sequences of optimizing transformations of the sequential code, via the code replacement with optimized parallel libraries, up to the automatic selection of the parallel execution model that is best suited to the algorithm to be parallelized and to the target parallel architecture. This paper presents the implementation of a prototype tool for the recognition of parallelizable algorithmic patterns (PAP Recognizer), which has been integrated into the Vienna Fortran Compilation System, an interactive compilation system for scalable architectures. The distinctive features of the approach are discussed and the way the recognizer works is described with respect to a working example.
AbstractList Techniques for automatic program comprehension can play a crucial role in overcoming limitations of existing tools for the automatic parallelization of programs for distributed-memory architectures. Uses of a program recognition-based parallelization procedure could range from the automatic selection of a data distribution, via the automatic selection of sequences of optimizing transformations of the sequential code, via the code replacement with optimized parallel libraries, up to the automatic selection of the parallel execution model that is best suited to the algorithm to be parallelized and to the target parallel architecture. This paper presents the implementation of a prototype tool for the recognition of parallelizable algorithmic patterns (PAP Recognizer), which has been integrated into the Vienna Fortran Compilation System, an interactive compilation system for scalable architectures. The distinctive features of the approach are discussed and the way the recognizer works is described with respect to a working example.
Author Iannello, G.
Di Martino, B.
Author_xml – sequence: 1
  givenname: B.
  surname: Di Martino
  fullname: Di Martino, B.
  organization: Inst. of Software Tech. & Parallel Syst., Wien Univ., Austria
– sequence: 2
  givenname: G.
  surname: Iannello
  fullname: Iannello, G.
BookMark eNotj11LwzAYhQNOcJu7FrzKH2jN2zQf9W4UneLAIoqXI4tvJJI1I40X7tdbqTfncODhwLMgsz72SMgVsBKANTfvXVtC08hSMAAOZ2TVKM00aKkqzcWMzEeqKjRwfUEWw_DFGNNCyjl56tYdfUEbP3t_wnRLDc0xBupiouY7x4PJ3tI0AdnHnkZHjyaZEDD4k9kHHGfOmPrhkpw7EwZc_feSvN3fvbYPxfZ589iut4UHVudCIQgQfwE1Og6M1cqirK2o7CjBpa2kQi2qWjbo9oDSOieUYR_OGqkdX5Lr6dcj4u6Y_MGkn92kzn8BovJOkQ
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/WPC.1996.501131
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Mathematics
Computer Science
EndPage 174
ExternalDocumentID 501131
GroupedDBID 23M
29O
6IE
6IF
6IH
6IK
6IL
6IN
AAJGR
AAWTH
ACGFS
ADZIZ
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IJVOP
IPLJI
OCL
RIE
RIL
RNS
ID FETCH-LOGICAL-i104t-7e1515e15114ef310047ce64c52c19936c267e852469efb1e6cff57a0dfca68f3
IEDL.DBID RIE
ISBN 9780818672835
0818672838
ISICitedReferencesCount 13
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=501131&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 1092-8138
IngestDate Tue Aug 26 17:05:11 EDT 2025
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i104t-7e1515e15114ef310047ce64c52c19936c267e852469efb1e6cff57a0dfca68f3
PageCount 11
ParticipantIDs ieee_primary_501131
PublicationCentury 1900
PublicationDate 19960000
PublicationDateYYYYMMDD 1996-01-01
PublicationDate_xml – year: 1996
  text: 19960000
PublicationDecade 1990
PublicationTitle WPC '96. 4th Workshop on Program Comprehension
PublicationTitleAbbrev WPC
PublicationYear 1996
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0008566
ssj0000443083
Score 1.2634172
Snippet Techniques for automatic program comprehension can play a crucial role in overcoming limitations of existing tools for the automatic parallelization of...
SourceID ieee
SourceType Publisher
StartPage 164
SubjectTerms Automatic control
Libraries
Parallel architectures
Parallel programming
Pattern recognition
Performance analysis
Proposals
Prototypes
Reverse engineering
Target recognition
Title PAP Recognizer: a tool for automatic recognition of parallelizable patterns
URI https://ieeexplore.ieee.org/document/501131
WOSCitedRecordID wos501131&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NS8MwGA46POhlOid-k4PXbmubr3qT4RDUUcSP3UaXvoFBaWXtPPjrfZN2HYIXL6UpKSlJk_cjz_OEkBvBFMOV0fdkqMFjapF6SZBGXhoBGoSELxKnwPf-JKdTNZtFcaOz7bgwAODAZzCwt24vPy302qbKhhx_RsuZ3pVS1FStNp0yYtik2i7CirttSn8U4YT3Q-WkH614G5pT1QjvbMq8kfzBysOPeGwJfGJQt_XrzBVncibdf33sIelvqXs0bo3SEdmBvEe6m7MbaDOVe-TgudVrLY_JY3wX05caS_QNq1ua0KooMooeLU3WVeHq0RZsVOS0MNSqhmcZOFxYBli0xKC87JO3yf3r-MFrjlnwlhiLVZ4E69TYi8_A2IQ_kxoE0zzQFt4ndCAkKB5gJA1m4YPQxnCZjFKjE6FMeEI6eZHDKaESgzd0aRTgKDP0NaPQvccMF0ZHKj0jPdtR889aSWNe99H5n08vyH6NkLbpjkvSqVZruCJ7-qtalqtrN_o_dYyn5Q
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3LS8MwHA4yBfUynRPf5uA1Wx9JmnqT4ZjsQZGpu40u_QUGpZWt8-Bfb5J2HYIXL6UpKSlpkt8j3_cFoQdOBdUro0sCXwKhYpGQ2EtCkoSgDULMFrFV4HsfBZOJmM3CqNLZtlwYALDgM-iYW7uXn-RyY1JlXaYHo-FM7zNKPacka9UJFYfqRsVuGRbMblS6TqinvOsLK_5o5Nu0QRWV9M62zCrRH125-xH1DIWPd8rWfp26Yo1Ov_mvzz1B7R15D0e1WTpFe5C1UHN7egOuJnMLHY9rxdb1GRpGTxF-LdFE37B6xDEu8jzF2qfF8abIbT1cw43yDOcKG93wNAWLDEtBFw01KFu30Vv_edobkOqgBbLU0VhBAjBujbm4FJRJ-dNAAqeSedIA_Lj0eACCeTqWBrVwgUulWBA7iZIxF8o_R40sz-AC4UCHb9qpEaD_M9XeZujb96hiXMlQJJeoZTpq_llqaczLPrr68-k9OhxMx6P56GUyvEZHJV7aJD9uUKNYbeAWHcivYrle3dmR8ANmuass
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=WPC+%2796.+4th+Workshop+on+Program+Comprehension&rft.atitle=PAP+Recognizer%3A+a+tool+for+automatic+recognition+of+parallelizable+patterns&rft.au=Di+Martino%2C+B.&rft.au=Iannello%2C+G.&rft.date=1996-01-01&rft.pub=IEEE&rft.isbn=9780818672835&rft.issn=1092-8138&rft.spage=164&rft.epage=174&rft_id=info:doi/10.1109%2FWPC.1996.501131&rft.externalDocID=501131
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1092-8138&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1092-8138&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1092-8138&client=summon