Files

Abstract

With procedure cloning, the linker tailors a routine to suit the call site. With prospective procedure cloning, the compiler identifies routine characteristics (without knowledge of call sites) so that the linker can make effective and efficient optimization choices. Conventional language tools take compiler-generated objects into an executable program image directly. ParaScope, a programming environment, uses interprocedural methods to generate a more optimal executable. With a proposal for prospective procedure cloning, this project examines the costs and benefits of ParaScope usage on Fortran linear algebra routines. We investigate the requirements of conventional language tools and of ParaScope. These experiments use the Basic Linear Algebra Subroutines (BLAS) routines and the LINPACK linear algebra subroutine package.

Details

PDF

Statistics

from
to
Export
Download Full History