|
| 1 | +- name: "CaaS Monthly Meeting" |
| 2 | + date: 2024-02-01 17:00:00 +0200 |
| 3 | + time_cest: "17:00" |
| 4 | + connect: "[Link to zoom](https://princeton.zoom.us/j/92811687505?pwd=Zk13akpuUlowbjhqK0t1TDVPbS9Ydz09)" |
| 5 | + label: caas_01Feb2024 |
| 6 | + agenda: |
| 7 | + - title: "Exocompilation for productive programming of hardware accelerators" |
| 8 | + speaker: "Yuka Ikarashi" |
| 9 | + description: | |
| 10 | + High-performance kernel libraries are critical to exploiting |
| 11 | + accelerators and specialized instructions in many applications. Because |
| 12 | + compilers are difficult to extend to support diverse and |
| 13 | + rapidly-evolving hardware targets, and automatic optimization is often |
| 14 | + insufficient to guarantee state-of-the-art performance, these libraries |
| 15 | + are commonly still coded and optimized by hand, at great expense, in |
| 16 | + low-level C and assembly. To better support development of |
| 17 | + high-performance libraries for specialized hardware, we propose a new |
| 18 | + programming language, Exo, based on the principle of exocompilation: |
| 19 | + externalizing target-specific code generation support and optimization |
| 20 | + policies to user-level code. Exo allows custom hardware instructions, |
| 21 | + specialized memories, and accelerator configuration state to be defined |
| 22 | + in user libraries. It builds on the idea of user scheduling to |
| 23 | + externalize hardware mapping and optimization decisions. Schedules are |
| 24 | + defined as composable rewrites within the language, and we develop a |
| 25 | + set of effect analyses which guarantee program equivalence and memory |
| 26 | + safety through these transformations. We show that Exo enables rapid |
| 27 | + development of state-of-the-art matrix-matrix multiply and convolutional |
| 28 | + neural network kernels, for both an embedded neural accelerator and x86 |
| 29 | + with AVX-512 extensions, in a few dozen lines of code each. |
| 30 | + - title: Update |
| 31 | + speaker: Vassil Vassilev |
| 32 | + - title: Next meeting |
| 33 | + speaker: Vassil Vassilev |
| 34 | + link: 7 Mar 1700 |
| 35 | + |
1 | 36 | - name: "CaaS Monthly Meeting"
|
2 | 37 | date: 2024-01-11 17:00:00 +0200
|
3 | 38 | time_cest: "17:00"
|
|
0 commit comments