Minisymposium Presentation
The X Frameworks: FFTX, IRISX, FortranX
Description
Motif-specific libraries have long been the gold standard for writing large scale scientificapplications. These libraries expose key operators and can be specialized to a givenhardware architecture without significant API modification. However, as algorithmsincrease in complexity, using the library approach leaves performance on the table dueto optimizations available across library calls. We present recent efforts to optimizelibrary-based applications without significant source code modification. FFTX is a newFFT library that uses code generation and runtime compilation to dynamically generateFFT kernels and optimize algorithms using FFT’s like convolution. IRISX leverages thecode generation capabilities of FFTX to dynamically dispatch runtime generated kernelsvia the IRIS runtime system, enabling diverse heterogeneity and performanceportability. Finally, FortranX can optimize legacy Fortran programs without source codemodification by leveraging FFTX/IRISX.