Publication | Closed Access
Analytical Modeling Is Enough for High-Performance BLIS
148
Citations
19
References
2016
Year
EngineeringComputer ArchitectureSoftware EngineeringSimulationMemory Model (Programming)Software AnalysisHigh-performance ArchitectureSystems EngineeringLevel-3 BlasModeling And SimulationParallel ComputingHigh-performance BlisAnalytical InsightMemory ManagementLayered MemoriesComputer EngineeringLarge-scale SimulationComputer ScienceMemory ArchitectureComputational ScienceExascale ComputingProgram AnalysisParallel ProgrammingSystem SoftwareComputer ModelingIn-memory Computing
We show how the BLAS-like Library Instantiation Software (BLIS) framework, which provides a more detailed layering of the GotoBLAS (now maintained as OpenBLAS) implementation, allows one to analytically determine tuning parameters for high-end instantiations of the matrix-matrix multiplication. This is of both practical and scientific importance, as it greatly reduces the development effort required for the implementation of the level-3 BLAS while also advancing our understanding of how hierarchically layered memories interact with high-performance software. This allows the community to move on from valuable engineering solutions (empirically autotuning) to scientific understanding (analytical insight).
| Year | Citations | |
|---|---|---|
Page 1
Page 1