KeynoteS

Keynote TalkS

A New Compiler-Development Discipline: Application-Specific Code Generation for Accelerators

The proliferation of application-specific programming languages and programming frameworks, along with the use of high-efficiency accelerators, has led to the emergence of new challenges and opportunities for compiler development. In many domains, compiler writers are now tasked with creating efficient code for a small set of critical applications. In some cases values that were symbols in traditional compilers are now constants -- pe. loop bounds, model parameters, tensor shapes.

Similarly, the code generation often needs to target hardware accelerators with constrained acceleration units with fixed sizes. In some of these tasks, the construction of a compiler is more akin to the building of specialized libraries. These changes in the compilation landscape requires different skills and techniques from compiler developers in comparison with traditional compilation from general-purpose languages to general-purpose processors. 

Many domains require these specializations, including machine learning, ray-tracing graphics pipelines, tensor cores, and quantum computing. There is also opportunities to integrate automated learning tools and advanced searching in the code generation process. However, the traditional testing methodology also has to adapt to the use of such tools. This talk will argue that the training of compiler developers, and the practice of compiler development, must adapt to these changes.

Keynote Speaker: J. Nelson Amaral, University of Alberta, Canada

J. Nelson Amaral, a Computing Science professor at the University of Alberta with a Ph.D. from The University of Texas at Austin, has published in optimizing compilers and high-performance computing. Scientific community service includes serving as general chair for the 23rd International Conference on Parallel Architectures and Compilation Techniques in 2014, for the International Conference on Performance Engineering in 2020, and for the International Conference on Parallel Processing in 2020. Accolades include ACM Distinguished Engineer, IBM Faculty Fellow, IBM Faculty Awards, IBM CAS "Team of the Year", Faculty of Science Excellent Teaching Award, the University of Alberta Graduate-Student Association Award for Excellence in Graduate Student Supervision, an University of Alberta Award for Outstanding Mentorship in Undergraduate Research & Creative Activities, a University of Alberta 2020 COVID-19 Remote Teaching Award, and distinguished and best paper awards at top conferences.

Reconfigurable Computing for Software Programmers?

The acquisitions of Altera by Intel in 2015 and of Xilinx by AMD in 2022 seem to mark a new era for field-programmable gate-arrays, or FPGAs: from a reconfigurable device mostly dedicated to prototyping and moderate-volume embedded applications, they may have a chance to become ubiquitous high-performance computing devices, alongside CPUs, GPUs, and TPUs.  Yet, one of the fundamental conditions for the adoption of any new device in a computing environment is the availability of a suitable programming paradigm. Alas, enabling software developers to apply their skills to FPGAs has been a long and, as of yet, unreached research objective in reconfigurable computing. 

In this talk, we will first discuss our experiences with the daunting task of running efficiently kernels of software-oriented imperative code on FPGAs--a seemingly simple goal which has remained elusive for a long time. We will also touch on the necessity of developing software environments to support forms of explicit parallelism profitable to FPGAs. We will argue that without progress on these fronts, reconfigurable computing will remain a missed opportunity.

Keynote Speaker: Paolo Ienne, EPFL, Switzerland

Paolo Ienne has been a Professor in the School of Computer and Communication Sciences at EPFL since 2000. His research interests include various aspects of computer and processor architecture, FPGAs and reconfigurable computing, electronic design automation, and computer arithmetic. He has published over 200 articles in peer reviewed journals and international conferences, some of which have received Best Paper Awards (three times at ISFPGA, three at FPL, at CASES, and at DAC).  Ienne has served as General or Program chair of various conferences (including ASAP, ARITH, FPL, and ISFPGA) and is an Associate Editor of ACM Computing Surveys and ACM Transactions on Architecture and Code Optimization. He serves on the steering committee of the ARITH, FPL, and ISFPGA conferences.

Reconfigurable Technologies for Quantum Computing

Quantum computing offers a completely new foundation for next-generation computer systems. However, quantum computers are much less accessible compared to classical computer systems based on silicon.

This talk explores how reconfigurable computing can contribute to the development of quantum computers. In particular, it describes an approach for efficient simulation of quantum circuits based on reconfigurable technologies, which involves a pipelined dataflow architecture targeting a compact circuit representation format. A data decoupling method is adopted to partition computing tasks and data into non-interacting subsets, significantly reducing off-chip interaction overhead. The proposed approach shows promise in enhancing performance and energy efficiency for quantum computer simulation, and its extension to support heterogeneous cloud systems with quantum computing capability will be presented.

Keynote Speaker: Wayne Luk, Imperial College LONDON, UK

Wayne Luk is Professor of Computer Engineering at Imperial College, and was a visiting professor at Stanford University. His research interests include theory and practice of programmable accelerator development for demanding applications. He is a Fellow of the Royal Academy of Engineering, the IEEE, and the BCS. His work has led to a Research Excellence Award from Imperial College, as well as various awards at international conferences such as ASAP, FCCM, FPL and FPT. He cofounded the HEART, FPL and FPT conferences as well as the journal ACM Transactions on Reconfigurable Technology and Systems.

Highly Efficient Acceleration and reconfiguration for computing on encrypted data (COED)

All our electronic activities: smart cities, medical devices, financial transactions, self-driving cars, and more  generate huge amounts of data. For privacy and security reasons, this data sits stored (in the best case) encrypted on a possibly untrusted cloud server.  Yet, many applications could benefit from operations on this data. 

Statistics or machine learning on medical, financial, automotive or energy data could discover trends or abuse,  could be used to monitor pandemics, to tune supply and demand, and much more. Ideally, the calculations on the data should be done without decrypting them first to avoid data leaks. 

Computing on encrypted data is the new magic in the field of cryptography: it enables calculations on the encrypted data,  while data remains encrypted in the cloud and without the need to decrypt it. The result will only be decrypted by the final recipient. 

Challenging in these novel mathematical concepts is a gigantic blow-up in the size of ciphertext data, in the amount of calculations on the encrypted data, and in the novel lattice based arithmetic used. 

In this presentation we will present our recent results on accelerating Fully Homomorphic Encryption (FHE)  on high end reconfigurable platforms.  It is the research topic of our ERC grant Belfort, "Hardware Acceleration for Computing on Encrypted Data."

Keynote Speaker: Ingrid Verbauwhede, KU Leuven, Belgium

Ingrid Verbauwhede’s main expertise includes system and architecture design, embedded system, ASIC and FPGA design and design methodologies for real-time, low power embedded systems and more specifically embedded security systems.

She has experience in interdisciplinary research linking design for security with novel technologies and circuits, and investigating the requirements of novel cryptographic algorithms and software security requirements on secure hardware and HW/SW co-design.

Her ability to cross the gap between algorithm and protocol development and actual implementation in hardware, software and embedded systems has been widely recognized. Ingrid Verbauwhede has experience in running small and large research projects, fundamental ones (sponsored by NSF or FWO), basic research (funded by EU) and applied (in collaboration with industrial partners). Ingrid Verbauwhede is a fellow of IEEE and a member of the Royal Academy of Belgium for Sciences and Arts.

Adaptive Computing Systems for Autonomous Robots

The complexity and high demand for real-time and energy-efficient computing for autonomous robots and drones, requires novel runtime adaptive computing systems. Data from multiple sensors must be processed in parallel with a variety of signal/image processing and machine learning algorithms. In addition, the autonomous robot must quickly adapt to changing situations at runtime, e.g., by switching the executed algorithm from navigation to object detection. To achieve high energy efficiency, this adaptation requires a change in both the signal/image processing algorithms and the underlying computing architecture for these specific algorithms. 

This talk will present concepts and realizations for such an approach, consisting of an adaptive domain-specific computing architecture and its design and programming methodology. The importance of such an approach will be demonstrated using several research projects with robotics and drone applications.

Keynote Speaker: Diana Göhringer, TU Dresden, Germany

Diana Göhringer is professor for adaptive dynamic systems at TU Dresden, Germany since 2017. She received her PhD (summa cum laude) in Electrical Engineering and Information Technology from the Karlsruhe Institute of Technology (KIT), Germany in 2011. She is author and co-author of over 200 publications in international journals, conferences and workshops. Additionally, she serves as technical program committee member in several international conferences and workshops (e.g. DATE, ICCAD, FPL). She is reviewer and guest editor of several international journals. Her research interests include reconfigurable computing, Multiprocessor Systems-on-Chip (MPSoCs), Networks-on-Chip, Hardware-Software-Co-design, simulators/virtual platforms and runtime systems.