Representing Integer Sequences Using Piecewise-Affine Loops

UDC.coleccionInvestigaciónes_ES
UDC.departamentoEnxeñaría de Computadoreses_ES
UDC.grupoInvGrupo de Arquitectura de Computadores (GAC)es_ES
UDC.issue19es_ES
UDC.journalTitleMathematicses_ES
UDC.startPage2368es_ES
UDC.volume9es_ES
dc.contributor.authorRodríguez, Gabriel
dc.contributor.authorPouchet, Louis-Noël
dc.contributor.authorTouriño, Juan
dc.date.accessioned2022-01-10T19:21:21Z
dc.date.available2022-01-10T19:21:21Z
dc.date.issued2021
dc.descriptionThis article belongs to the Special Issue Current Trends in Computer Architecture and High Performance Computing (HPC) with Their Mathematical Foundationses_ES
dc.description.abstract[Abstract] A formal, high-level representation of programs is typically needed for static and dynamic analyses performed by compilers. However, the source code of target applications is not always available in an analyzable form, e.g., to protect intellectual property. To reason on such applications, it becomes necessary to build models from observations of its execution. This paper details an algebraic approach which, taking as input the trace of memory addresses accessed by a single memory reference, synthesizes an affine loop with a single perfectly nested reference that generates the original trace. This approach is extended to support the synthesis of unions of affine loops, useful for minimally modeling traces generated by automatic transformations of polyhedral programs, such as tiling. The resulting system is capable of processing hundreds of gigabytes of trace data in minutes, minimally reconstructing 100% of the static control parts in PolyBench/C applications and 99.99% in the Pluto-tiled versions of these benchmarks. As an application example of the trace modeling method, trace compression is explored. The affine representations built for the memory traces of PolyBench/C codes achieve compression factors of the order of 106 and 103 with respect to gzip for the original and tiled versions of the traces, respectively.es_ES
dc.description.sponsorshipThis research was supported by the Ministry of Science and Innovation of Spain (grant PID2019-104184RB-I00/AEI/10.13039/501100011033), and by Xunta de Galicia and FEDER funds of the EU (CITIC—Centro de Investigación de Galicia accreditation, grant ED431G 2019/01; Consolidation Program of Competitive Reference Groups, grant ED431C 2021/30).es_ES
dc.description.sponsorshipXunta de Galicia; ED431G 2019/01es_ES
dc.description.sponsorshipXunta de Galicia; ED431C 2021/30es_ES
dc.identifier.citationRodríguez, G.; Pouchet, L.-N.; Touriño, J. Representing Integer Sequences Using Piecewise-Affine Loops. Mathematics 2021, 9, 2368. https://doi.org/10.3390/math9192368es_ES
dc.identifier.doi10.3390/math9192368
dc.identifier.urihttp://hdl.handle.net/2183/29335
dc.language.isoenges_ES
dc.publisherMDPIes_ES
dc.relation.urihttps://doi.org/10.3390/math9192368es_ES
dc.rightsAtribución 3.0 Españaes_ES
dc.rights.accessRightsopen accesses_ES
dc.rights.urihttp://creativecommons.org/licenses/by/3.0/es/*
dc.subjectProgram modelinges_ES
dc.subjectOptimizing compilerses_ES
dc.subjectPolyhedral optimizationes_ES
dc.subjectMemory traceses_ES
dc.titleRepresenting Integer Sequences Using Piecewise-Affine Loopses_ES
dc.typejournal articlees_ES
dspace.entity.typePublication
relation.isAuthorOfPublicatione432b4b1-5ead-41aa-b165-d69608b06626
relation.isAuthorOfPublication86e306a5-99a1-4c43-8faa-720f0a9f0a34
relation.isAuthorOfPublication.latestForDiscoverye432b4b1-5ead-41aa-b165-d69608b06626

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Rodriguez_Gabriel_2021_Representing_Integer_Sequences.pdf
Size:
2.1 MB
Format:
Adobe Portable Document Format
Description: