Towards Compiling SAC for the Xeon Phi Knights Corner and Knights Landing Architectures Strategies and Experiments
| Authors |
|
|---|---|
| Publication date | 2017 |
| Host editors |
|
| 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) |
|
| 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 |
|
| 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 | |