Keynotes
Torsten Hoefler (ETH, Zurich): Portable high-performance Python on CPUs, GPUs, and FPGAs
Abstract: Python has become the de-facto language for scientific computing. Programming in Python is highly productive, mainly due to its rich science-oriented software ecosystem built around the NumPy module. As a result, the demand for Python support in High Performance Computing (HPC) has skyrocketed. However, the Python language itself does not necessarily offer high performance. In this work, we present a workflow that retains Python's high productivity while achieving portable performance across different architectures. The workflow's key features are HPC-oriented language extensions and a set of automatic optimizations powered by a data-centric intermediate representation. We also define a set of around 50 benchmark kernels written in NumPy to evaluate and compare Python frameworks for their portability and performance. We show performance results and scaling across CPU, GPU, FPGA, with 2.47x and 3.75x speedups over previous-best solutions and the first-ever Xilinx and Intel FPGA results of annotated Python.

Nele Mentens (Leiden University, Netherlands AND KU Leuven, Belgium): FPGAs for security: three decades of academic research
Abstract: Since the existence of FPGA conferences, many research results have been published on the use of FPGAs for security purposes, mainly in the domains of cryptographic hardware, network security and trusted computing. FPGAs are being used as accelerators of cryptographic algorithms for authenticated encryption, digital signatures and key establishment. Especially in the quantum era, FPGAs are becoming prominent implementation platforms to support post-quantum crypto algorithms that rely on larger key sizes and larger memory and computation demands than traditional crypto algorithms. In network security, FPGAs are not only deployed to accelerate cryptographic algorithms, but also to facilitate network monitoring through high-speed search, sort and count functions. In trusted computing, FPGAs form a "patchable" alternative to ASICs, offering hardware-enabled control over the software running on a system. This talk summarizes the past three decades of academic research on the use of FPGAs for security and gives an outlook for future research directions.

Phil James-Roxby (AMD-Xilinx): Heterogenous Devices and You

In this talk, I will zoom in on the AIE Engine technology, and describe both the architecture, and tooling which make this fabric accessible to researchers, both in terms of application mapping, but also for compiler writers. The AIE Engine offers a unique mix of accessibility and performance, particularly for machine learning oriented workloads, and this talk will cover in detail the architectural features that lead to high performance applications, and also describe an open source toolflow based on MLIR which can be leveraged by both application developers, heterogenous runtimes, and higher level compiler stacks.
Finbarr O’Regan (Intel): It is Rocket Science: The Need for FPGAs in Low Earth Orbit Optical Inter-Satellite Links
Abstract: By 2030, tens of thousands of low earth orbit satellites will communicate with each other using optical inter-satellite links - the internet 2.0 backbone is being constructed 1000 km above our heads. FPGAs are key to this infrastructure. This talk will explore the advent of FPGA enabled coherent optics transceivers in space communications..
