Back to Search
Start Over
Runtime Multi-versioning and Specialization inside a Memoized Speculative Loop Optimizer
- Source :
- CC 2020-29th International Conference on Compiler Construction, CC 2020-29th International Conference on Compiler Construction, Feb 2020, San Diego, United States. ⟨10.1145/3377555.3377886⟩, CC
- Publication Year :
- 2020
- Publisher :
- HAL CCSD, 2020.
-
Abstract
- International audience; In this paper, we propose a runtime framework that implements code multi-versioning and specialization to optimize and parallelize loop kernels that are invoked many times with varying parameters. These parameters may influence the code structure, the touched memory locations, the work-load, and the runtime performance. They may also impact the validity of the parallelizing and optimizing polyhedral transformations that are applied on-the-fly. For a target loop kernel and its associated parameters, a different optimizing and parallelizing transformation is evaluated at each invocation, among a finite set of transformations (multi-versioning and specialization). The best performing transformed code version is stored and indexed using its associated parameters. When every optimizing transformation has been evaluated, the best performing code version regarding the current parameters, which has been stored, is relaunched at next invocations (memoization).
- Subjects :
- 050101 languages & linguistics
memoization
LOOP (programming language)
Just- in-time compilers
Memoization
Computer science
05 social sciences
02 engineering and technology
Parallel computing
Runtime environments
polyhedral model
[INFO.INFO-CL]Computer Science [cs]/Computation and Language [cs.CL]
multiversioning
specialization
Transformation (function)
Kernel (statistics)
Specialization (functional)
0202 electrical engineering, electronic engineering, information engineering
Code (cryptography)
Polytope model
020201 artificial intelligence & image processing
0501 psychology and cognitive sciences
Dynamic compilers
Software versioning
Subjects
Details
- Language :
- English
- Database :
- OpenAIRE
- Journal :
- CC 2020-29th International Conference on Compiler Construction, CC 2020-29th International Conference on Compiler Construction, Feb 2020, San Diego, United States. ⟨10.1145/3377555.3377886⟩, CC
- Accession number :
- edsair.doi.dedup.....5cebdf18b1a12a37706a7aca1a1ba266
- Full Text :
- https://doi.org/10.1145/3377555.3377886⟩