Programmable Microfluidics William Thies*, J.P. Urbanski †, Mats Cooper †, David Wentzlaff*, Todd Thorsen †, and Saman Amarasinghe * * Computer Science.

Slides:



Advertisements
Similar presentations
Science Department Open House Integrating Technology into Science Courses.
Advertisements

Copyright © 2008 SAS Institute Inc. All rights reserved. SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks.
Robotics, Intelligent Sensing and Control Lab (RISC) University of Bridgeport Department of Computer Science and Engineering Robotics, Intelligent Sensing.
Microfluidic Glucose Sensor Senior Design Group 4 Kristen Jevsevar Jason McGill Sean Mercado Rebecca Tarrant Advisor: Dr. John Wikswo, Dr. David Cliffel.
Optimal Testing of Digital Microfluidic Biochips: A Multiple Traveling Salesman Problem R. Garfinkel 1, I.I. Măndoiu 2, B. Paşaniuc 2 and A. Zelikovsky.
Data Acquisition Risanuri Hidayat.
Data Acquisition Systems ACES Presentation Brad Ellison March 11, 2003.
Teaching Diversity Through Inclusive Design Case Studies L. Goldberg, E. Jolly, J.P. Mellor, B. Moeller, M. Rothberg, R. Stamper, and M. Wollowski Rose-Hulman.
MONOLITHIC 3-D MICROFLUIDIC DEVICE FOR CELL ASSAY WITH AN INTEGRATED COMBINATORIAL MIXER 陳睿鈞 Mike C. Liu, Dean Ho, Yu-Chong Tai Department of Bioengineering,
Computer-Aided Design for Microfluidic Chips Based on Multilayer Soft Lithography Nada Amin 1, William Thies 2, Saman Amarasinghe 1 1 Massachusetts Institute.
Monolithic Microfabricated Valves and Pumps by Multilayer Soft Lithography EECE 491C Unger et al. (Quake group, CALTECH) Science, 2000.
Microfluidic Biochips: Design, Programming, and Optimization Bill Thies Joint work with Vaishnavi Ananthanarayanan, J.P. Urbanski, Nada Amin, David.
Labscape Goal: Simplify lab work by making information available where it is needed and by collecting and organizing data when it is created into a formal.
Designing Predictable and Robust Systems Tom Henzinger UC Berkeley and EPFL.
Geography 241 – GIS I Dr. Patrick McHaffie Associate Professor Department of Geography Cook County, % population < 5.
Programmable Microfluidics Bill Thies Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology UC Berkeley – October.
Eye-RIS. Vision System sense – process - control autonomous mode Program stora.
Tabu Search-Based Synthesis of Dynamically Reconfigurable Digital Microfluidic Biochips Elena Maftei, Paul Pop, Jan Madsen Technical University of Denmark.
Bringing Programmability to Experimental Biology Bill Thies Joint work with Vaishnavi Ananthanarayanan, J.P. Urbanski, Nada Amin, David Craig, Jeremy Gunawardena,
Development in hardware – Why? Option: array of custom processing nodes Step 1: analyze the application and extract the component tasks Step 2: design.
Comp 245 Data Structures Software Engineering. What is Software Engineering? Most students obtain the problem and immediately start coding the solution.
NCKU CSIE EDALAB Department of Computer Science and Information Engineering National Cheng Kung University Tainan, Taiwan Tsung-Wei.
Data Flow in Static Profiling Cathal Boogerd, Delft University, The Netherlands Leon Moonen, Simula Research Lab, Norway ?
Microfluidics Technology Fair, October 3, 2006 Parallel Integrated Bioreactor Arrays for Bioprocess Development Harry Lee, Paolo Boccazzi, Rajeev Ram,
Programmable Microfluidics Using Soft Lithography J.P. Urbanski Advisor: Todd Thorsen Hatsopoulos Microfluidics Lab, MIT January 25/2006.
Michael Ernst, page 1 Collaborative Learning for Security and Repair in Application Communities Performers: MIT and Determina Michael Ernst MIT Computer.
Computer Science 101 Introduction to Programming.
NIMIA October 2001, Crema, Italy - Vincenzo Piuri, University of Milan, Italy NEURAL NETWORKS FOR SENSORS AND MEASUREMENT SYSTEMS Part II Vincenzo.
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
C OMPUTER O RGANIZATION AND D ESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology Sections 1.5 – 1.11.
The Beauty and Joy of Computing Lecture #3 : Creativity & Abstraction UC Berkeley EECS Lecturer Gerald Friedland.
CCGrid 2014 Improving I/O Throughput of Scientific Applications using Transparent Parallel Compression Tekin Bicer, Jian Yin and Gagan Agrawal Ohio State.
A Reconfigurable Architecture for Load-Balanced Rendering Graphics Hardware July 31, 2005, Los Angeles, CA Jiawen Chen Michael I. Gordon William Thies.
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
Information & Communication INST 4200 David J Stucki Spring 2015.
What is DNA Computing? Shin, Soo-Yong Artificial Intelligence Lab.
CCGrid 2014 Improving I/O Throughput of Scientific Applications using Transparent Parallel Compression Tekin Bicer, Jian Yin and Gagan Agrawal Ohio State.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
Enabling Self-management of Component-based High-performance Scientific Applications Hua (Maria) Liu and Manish Parashar The Applied Software Systems Laboratory.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Computer Science in Context Evangelos E. Milios Professor and Graduate Coordinator Faculty of Computer Science Dalhousie University.
1 of 16 April 25, 2006 System-Level Modeling and Synthesis Techniques for Flow-Based Microfluidic Large-Scale Integration Biochips Contact: Wajid Hassan.
Abstraction Layers for Scalable Microfluidic Biocomputers William Thies*, J.P. Urbanski †, Todd Thorsen † and Saman Amarasinghe * * Computer Science and.
Anton, a Special-Purpose Machine for Molecular Dynamics Simulation By David E. Shaw et al Presented by Bob Koutsoyannis.
Development of a Modular Peristaltic Microfluidic Pump and Valve System 1/30/2007 BME 273 Group 20: Adam Dyess, Jake Hughey, Michael Moustoukas, Matt Pfister.
Towards Programmable Microfluidics William Thies
Wajid Minhass, Paul Pop, Jan Madsen Technical University of Denmark
Introduction to Operating Systems Prepared by: Dhason Operating Systems.
SHINE: S eattle’s H ub for I ndustry-driven N anotechnology E ducation North Seattle College Train the NanoTeacher Workshop July 16, 2014 Lithography 1.
Instrumented NanoPhysiometer for High Throughput Drug Screening D. Michael Ackermann, Jon Payne, Hilary Samples, James Wells.
Erwin Laure ScalaLife Project Director.
Team: (Left to Right) Zachary Heifferon, Zachary Santagata, Patrick Crilly, Kenneth Bean, Michael Dushkoff, Kevin Cho, Adam Wardas, Harold Paschal (Guide)
MIT Lincoln Laboratory Dynamic Declarative Networking Exploiting Declarative Knowledge To Enable Energy Efficient Collaborative Sensing Daniel J. Van Hook.
Latency and Communication Challenges in Automated Manufacturing
Electrical Engineering
Mathematical Simulations of Heat Transfer and Fluid Dynamics in a Microfluidic Calorimeter with Integrated Thin-film Thermopiles G. G. Nestorova 1, Niel.
For Massively Parallel Computation The Chaotic State of the Art
A Common Machine Language for Communication-Exposed Architectures
Morgan Kaufmann Publishers
Data Acquisition Systems
Project Members: M.Premraj ( ) G.Rakesh ( ) J.Rameshwaran ( )
Elena Maftei Technical University of Denmark DTU Informatics
Programmable Microfluidics Bill Thies Joint work with J. P
Power Electronics Research at Seoul National University
Dependable, secure and time-aware sensor networks - Overview
3-Valve Pumping Sequence 4-Valve Pumping Sequence
PACE: Power-Aware Computing Engines
Microfluidic Biochips
CompSci 1: Principles of Computer Science Lecture 1 Course Overview
Next-Generation Experimentation with Self-Driving Laboratories
Presentation transcript:

Programmable Microfluidics William Thies*, J.P. Urbanski †, Mats Cooper †, David Wentzlaff*, Todd Thorsen †, and Saman Amarasinghe * * Computer Science and Artificial Intelligence Laboratory † Hatsopoulos Microfluids Laboratory Massachusetts Institute of Technology October 12, 2004

Microfluidic Chips Idea: a whole biological lab on a single chip –Input/output –Actuators: temperature, light/dark, cell lysis, etc. –Sensors: luminescence, pH, glucose, etc. Benefits: –Small sample volumes –High throughput –Geometrical manipulation 1 mm

Current interface: gate-level control (Labview) New abstraction layers will enable: –Scalability- Portability –Adaptivity- Optimization NOT our goal: replace silicon computation Our Goal: Provide Abstraction Layers for this Domain

A General-Purpose Microfluidic Chip Control layer Flow layer 5 mm

A General-Purpose Microfluidic Chip Control layer Flow layer Control ports Wash In Wash Out Sample In Mixer Storage Cells 5 mm

A General-Purpose Microfluidic Chip Control layer Flow layer Control ports Wash In Wash Out Multiplexor Sample In Mixer Storage Cells Latch 5 mm

Providing a Digital Abstraction All fluid operations are lossy How to control the error?

Providing a Digital Abstraction All fluid operations are lossy How to control the error? Solution: discrete samples –throw out half of sample on each mix

Providing a Digital Abstraction All fluid operations are lossy How to control the error? Solution: discrete samples –throw out half of sample on each mix

Providing a Digital Abstraction All fluid operations are lossy How to control the error? Solution: discrete samples –throw out half of sample on each mix

Providing a Digital Abstraction All fluid operations are lossy How to control the error? Solution: discrete samples –throw out half of sample on each mix

Providing a Digital Abstraction All fluid operations are lossy How to control the error? Solution: discrete samples –throw out half of sample on each mix

Programming Model Fluid blue = input (0); Fluid yellow = input(1); for (int i=0; i<=4; i++) { mix(blue, i/4, yellow, 1-i/4); } New abstractions: - Regenerating fluids - Efficient mixing algorithms 450 Valve Operations

Fluid sample = input (0); Fluid acid = input(1); Fluid base = input(2); do { // test pH of sample Fluid pH_test = mix(sample, 0.9, indicator, 0.1); double pH = test_luminescence(pH_test); // if pH is out of range, adjust sample if (pH > 7.5) { sample = mix (sample, 0.9, acid, 0.1); } else if (pH < 6.5) { sample = mix (sample, 0.9, base, 0.1); } wait(5); } while (detect_activity(sample)); Example: Fixed pH Reaction

Fluid sample = input (0); Fluid acid = input(1); Fluid base = input(2); do { // test pH of sample Fluid pH_test = mix(sample, 0.9, indicator, 0.1); double pH = test_luminescence(pH_test); // if pH is out of range, adjust sample if (pH > 7.5) { sample = mix (sample, 0.9, acid, 0.1); } else if (pH < 6.5) { sample = mix (sample, 0.9, base, 0.1); } wait(5); } while (detect_activity(sample)); Feedback-Intensive Applications: - Cell isolation and manipulation - Dose-response curves - High-throughput screening - Long, complex protocols Example: Fixed pH Reaction

Opportunities for Computer Scientists Experimental biology is becoming a digital science –What are the right abstraction layers? –We can have a large impact Vision: A defacto language for experimental science Hardware: - parallelism - error tolerance - reducing design complexity - minimizing control overhead Software: - scheduling - programming abstractions - verifying safety properties - optimizing throughput, cost