An Automatic Verification Technique for Loop and Data Reuse Transformations based on Geometric Modeling of Programs

dc.creatorShashidhar,K.
dc.creatorBruynooghe,Maurice
dc.creatorCatthoor,Francky
dc.creatorJanssens,Gerda
dc.date2003
dc.date.accessioned2024-02-06T12:52:16Z
dc.date.available2024-02-06T12:52:16Z
dc.descriptionOptimizing programs by applying source-to-source transformations is a prevalent practice among programmers. Particularly so, while programming for high-performance and cost-effective embedded systems, where the initial program is subject to a series of transformations to optimize computation and communication. In the context of parallelization and custom memory design, such transformations are applied on the loop structures and index expressions of array variables in the program, more often manually than with a tool, leading to the non-trivial problem of checking their correctness. Applied transformations are semantics preserving if the transformed program is functionally equivalent to the initial program from the input-output point of view. In this work we present an automatic technique based on geometric modeling to formally check the functional equivalence of initial and transformed programs under loop and data reuse transformations. The verification is transformation oblivious needing no information either about the particular transformations that have been applied or the order in which they have been applied. Our technique also provides useful diagnostics to locate the detected errors.
dc.formattext/html
dc.identifierhttps://doi.org/10.3217/jucs-009-03-0248
dc.identifierhttps://lib.jucs.org/article/28004/
dc.identifier.urihttps://openrepository.mephi.ru/handle/123456789/8306
dc.languageen
dc.publisherJournal of Universal Computer Science
dc.relationinfo:eu-repo/semantics/altIdentifier/eissn/0948-6968
dc.relationinfo:eu-repo/semantics/altIdentifier/pissn/0948-695X
dc.rightsinfo:eu-repo/semantics/openAccess
dc.rightsJ.UCS License
dc.sourceJUCS - Journal of Universal Computer Science 9(3): 248-269
dc.subjecttransformation verification
dc.subjectprogram equivalence
dc.subjectprogram transformations
dc.subjectrestructuring compilers
dc.subjectgeometric modeling
dc.titleAn Automatic Verification Technique for Loop and Data Reuse Transformations based on Geometric Modeling of Programs
dc.typeResearch Article
Файлы
Коллекции