The Liquid Metal project at IBM Research aimed to design and implement a new programming language called Lime to address some of the challenges posed by heterogeneous systems. Lime is a Java-compatible programming language with features designed to facilitate high level synthesis to hardware (FPGAs). This article reviews the language design from the outset, and highlights some of the earliest design decisions. We also describe how these decisions were revised recently to accommodate important requirements that arise in networking and cryptography
Two major trends in computing hardware during the last decade have been an increase in the number of...
We present an overview of the evolution of programming techniques for Field-Programmable Gate Arrays...
A low-level language is the right tool to develop applications for some embedded systems. Notwithsta...
Abstract. The paradigm shift in processor design from monolithic pro-cessors to multicore has renewe...
Languages such as OpenCL and CUDA offer a standard interface for general-purpose programming of GPUs...
Leading experts have declared that there is an impending golden age of computer architecture. During...
As chip manufacturing processes are getting ever closer to what is physically possible, the projecti...
System programming tasks such as implementing language virtual machines (VMs), are, by convention, a...
Currently, many machine vision, signal and image processing problems are solved on personal computer...
Computer systems have become more heterogeneous due to the breakdown of Dennard Scaling and the rapi...
Présentation invitée.Exposé invité aux Journées nationales du GDR Sécurité Informatique 2022National...
After more than 30 years, reconfigurable computing has grown from a concept to a mature field of scien...
Just as software designers use high level languages (HLL) to express the algorithms in terms of lang...
This book makes powerful Field Programmable Gate Array (FPGA) and reconfigurable technology accessib...
Field-Programmable Gate Arrays (FPGAs) are becoming increasingly important in embedded and high-perf...
Two major trends in computing hardware during the last decade have been an increase in the number of...
We present an overview of the evolution of programming techniques for Field-Programmable Gate Arrays...
A low-level language is the right tool to develop applications for some embedded systems. Notwithsta...
Abstract. The paradigm shift in processor design from monolithic pro-cessors to multicore has renewe...
Languages such as OpenCL and CUDA offer a standard interface for general-purpose programming of GPUs...
Leading experts have declared that there is an impending golden age of computer architecture. During...
As chip manufacturing processes are getting ever closer to what is physically possible, the projecti...
System programming tasks such as implementing language virtual machines (VMs), are, by convention, a...
Currently, many machine vision, signal and image processing problems are solved on personal computer...
Computer systems have become more heterogeneous due to the breakdown of Dennard Scaling and the rapi...
Présentation invitée.Exposé invité aux Journées nationales du GDR Sécurité Informatique 2022National...
After more than 30 years, reconfigurable computing has grown from a concept to a mature field of scien...
Just as software designers use high level languages (HLL) to express the algorithms in terms of lang...
This book makes powerful Field Programmable Gate Array (FPGA) and reconfigurable technology accessib...
Field-Programmable Gate Arrays (FPGAs) are becoming increasingly important in embedded and high-perf...
Two major trends in computing hardware during the last decade have been an increase in the number of...
We present an overview of the evolution of programming techniques for Field-Programmable Gate Arrays...
A low-level language is the right tool to develop applications for some embedded systems. Notwithsta...