Towards Compiling SAC for the Xeon Phi Knights Corner and Knights Landing Architectures Strategies and Experiments

Authors
Publication date 2017
Host editors
  • N. Wu
Book title IFL 2017
Book subtitle proceedings of the 29th Symposium on the Implementation and Application of Functional Programming Languages : Bristol, United Kingdom, August 30-September 1, 2017
ISBN (electronic)
  • 9781450363433
Event 29th Symposium on the Implementation and Application of Functional Programming Languages
Article number 9
Number of pages 12
Publisher New York, New York: The Association for Computing Machinery
Organisations
  • Faculty of Science (FNWI) - Informatics Institute (IVI)
Abstract
Xeon Phi is the common brand name of Intel's Many Integrated Core (MIC) architecture. The first commercially available generation Knights Corner and the second generation Knights Landing form a middle ground between modestly parallel desktop and standard server processor architectures and the massively parallel GPGPU architectures.
In this paper we explore various compilation strategies for the purely functional data-parallel array language SAC (Single Assignment C) to support both MIC architectures in the presence of entirely resource- and target-agnostic source code. Our particular interest lies in doing so with limited, or entirely without, user knowledge about the target architecture. We report on a series of experiments involving two classical benchmarks, Matrix Multiplication and Gaussian Blur, that demonstrate the level of performance that can be expected from compilation of abstract, purely functional source code to the Xeon Phi family of architectures.
Document type Conference contribution
Language English
Published at https://doi.org/10.1145/3205368.3205377
Permalink to this page
Back