Digital Microfluidic Biochips (DMFBs) have the potential to fundamentally transform biochemical disciplines through automation, miniaturization, and the ability to facilitate repeatable chemical experimentation. Programming DMFBs has historically been accomplished by writing low-level bit manipulations to select which electrodes should activate in sequence. Recent research on high-level programming languages and compilers for DMFBs have begun to address the programmability challenge, but important capabilities such as loading and executing pre-compiled libraries and function calls, are absent from the literature. A primary driver of this oversight is the lack of a memory hierarchy to store physical chemicals off-chip to jump to and from function calls. This paper addresses the complexities involved in compiling function calls within the technology's unique boundaries, and provides a proof-of-concept implementation from language to code generation, with solutions evaluated using a cycle-accurate DMFB simulator as well as physical execution on an open-hardware DMFB.
Tue 28 FebDisplayed time zone: Eastern Time (US & Canada) change
13:30 - 15:10 | Session 5 -- Domain-Specific Compilation and DebuggingMain Conference at Montreal 1-2-3 Chair(s): Teresa Johnson Google | ||
13:30 26mTalk | Compiling Functions onto Digital Microfluidics Main Conference DOI | ||
13:56 26mTalk | Fine-Tuning Data Structures for Query Processing Main Conference Amir Shaikhha University of Edinburgh, Marios Kelepeshis University of Oxford, Mahdi Ghorbani University of Edinburgh DOI | ||
14:22 26mTalk | D2X: An eXtensible conteXtual Debugger for Modern DSLs Main Conference Ajay Brahmakshatriya Massachusetts Institute of Technology, Saman Amarasinghe Massachusetts Institute of Technology DOI |