Challenges for Biomolecular Computing Alvin R. Lebeck Department of Computer Science Duke University + = Duke Computer Architecture.

Slides:



Advertisements
Similar presentations
Field Programmable Gate Array
Advertisements

Technology Drivers Traditional HPC application drivers – OS noise, resource monitoring and management, memory footprint – Complexity of resources to be.
NanoFabric Chang Seok Bae. nanoFabric nanoFabric : an array of connect nanoBlocks nanoBlock : logic block that can be progammed to implement Boolean function.
Performance Metrics Inspired by P. Kent at BES Workshop Run larger: Length, Spatial extent, #Atoms, Weak scaling Run longer: Time steps, Optimizations,
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Introduction to Systems Architecture Kieran Mathieson.
State Machines Timing Computer Bus Computer Performance Instruction Set Architectures RISC / CISC Machines.
Susmit Biswas A Pageable Defect Tolerant Nanoscale Memory System Susmit Biswas, Tzvetan S. Metodi, Frederic T. Chong, Ryan Kastner
CS 300 – Lecture 2 Intro to Computer Architecture / Assembly Language History.
BIST vs. ATPG.
Nanoscale Self-Assembly A Computational View Philip Kuekes Quantum Science Research HP Labs.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
+ CS 325: CS Hardware and Software Organization and Architecture Introduction.
Defect and Fault Tolerant Architectures for Nanoscale Devices David Newell, BSEE ‘07 Taylor Johnson, BSEE ‘08 ELEC527 March 22, 2007.
Computer Architectures for DNA Self-Assembled Nanoelectronics Alvin R. Lebeck Department of Computer Science Duke University + = Duke Computer Architecture.
Computer Architecture and Operating Systems CS 3230: Operating System Section Lecture OS-7 Memory Management (1) Department of Computer Science and Software.
Principles Of Digital Design Chapter 1 Introduction Design Representation Levels of Abstraction Design Tasks and Design Processes CAD Tools.
Architecture Examples And Hierarchy Samuel Njoroge.
Extreme scale parallel and distributed systems – High performance computing systems Current No. 1 supercomputer Tianhe-2 at petaflops Pushing toward.
Automated Design of Custom Architecture Tulika Mitra
High-Performance Computing An Applications Perspective REACH-IIT Kanpur 10 th Oct
Copyright John C. Knight SOFTWARE ENGINEERING FOR DEPENDABLE SYSTEMS John C. Knight Department of Computer Science University of Virginia.
1 System-on-Chip (SoC) Testing An Introduction and Overview of IEEE 1500 Standard Testability Method for Embedded Core-based ICs.
10.Introduction to Data-Parallel architectures TECH Computer Science SIMD {Single Instruction Multiple Data} 10.1 Introduction 10.2 Connectivity 10.3 Alternative.
Computer Science 101 Computer Systems Organization.
ICC Module 3 Lesson 1 – Computer Architecture 1 / 26 © 2015 Ph. Janson Information, Computing & Communication Computer Architecture Clip 1 – Assembler.
Computer Organization and Design Wrap Up! Montek Singh Wed, Dec 4, 2013.
Computer Organization and Design Wrap Up! Montek Singh Dec 2, 2015.
Self-Organizing Architectures SOAR 2010 International Conference on Autonomic Computing and Communication, ICAC Washington DC, USA June 7, 2010.
Platform Abstraction Group 3. Question How to deal with different types hardware and software platforms? What detail to expose to the programmer? What.
August 27 Books? ? Accounts?. What does a computer look like? Tape drives? Big box with lots of lights? Display with huge letters? Little box with.
Arvutitehnika instituut ati.ttu.ee Department of Computer Engineering ati.ttu.ee.
1 Advanced Digital Design Reconfigurable Logic by A. Steininger and M. Delvai Vienna University of Technology.
Parallel Processing Presented by: Wanki Ho CS147, Section 1.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO Session 2 Computer Organization.
ICC Module 3 Lesson 1 – Computer Architecture 1 / 11 © 2015 Ph. Janson Information, Computing & Communication Module 3 : Systems.
Self-Tuned Distributed Multiprocessor System Xiaoyan Bi CSC Operating Systems Dr. Mirela Damian.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Computer Organization and Architecture Lecture 1 : Introduction
Conclusions on CS3014 David Gregg Department of Computer Science
Productive Performance Tools for Heterogeneous Parallel Computing
Computational Thinking, Problem-solving and Programming: General Principals IB Computer Science.
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
Chapter 1: Introduction
Operating Systems (CS 340 D)
Chapter 7.2 Computer Architecture
NanoMadeo Introduction of Error Correcting Schemes in the Design Process of Self-Healing Circuits for Nanoscale Fabrics.
CS4470 Computer Networking Protocols
ECE 154A Introduction to Computer Architecture
1.#.
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
Comp 541 Wrap Up! Montek Singh Apr 27, 2018.
Introduction to Computer Systems Engineering
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
Bio, Nano and Quantum Computing
Simulation of computer system
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
CLUSTER COMPUTING.
CS 140 Lecture Notes: Virtual Machines
Computer Science A Level
University of Gujrat Department of Computer Science
Jigar.B.Katariya (08291A0531) E.Mahesh (08291A0542)
Distributed computing
HIGH LEVEL SYNTHESIS.
Wrap Up Don Porter.
A New Hybrid FPGA with Nanoscale Clusters and CMOS Routing Reza M. P
GCSE Computer Science.
Computer System.
Presentation transcript:

Challenges for Biomolecular Computing Alvin R. Lebeck Department of Computer Science Duke University + = Duke Computer Architecture

2 © 2008 A. R. Lebeck Duke Computer Architecture Challenges Circuit design Defect tolerance Circuit layout Device characteristics Automating layout My Research Goals To design computing systems for future technologies –High performance –New application domains Computer Architecture Physics, Chemistry (CNT, DNA self assembly) Devices, circuit design and layout Challenges DNA Self-assembly Emerging devices Interconnect Challenges Defect tolerance Execution model Instruction set Memory

3 © 2008 A. R. Lebeck Duke Computer Architecture Challenges 1 Infant field –No clear winner for device or fabrication method –Self-assembly will likely be part of it –Likely many devices in different places (Randomness) Scale –~10 14 letters/mL! (~10 14 letters in all books in Library of Congress) –Mole-core Computer--Avagadro (6.02x10 23 ) Defects Abstractions –Do we maintain current or create new?

4 © 2008 A. R. Lebeck Duke Computer Architecture Hardware & Software Designing for defects –No external defect map –BIST –Self-organization/self-healing Build a big system from small nodes (e.g., LUTs) Asynchronous Circuits (w/ transient faults?) Programming Systems with Lots of Nodes in Arbitrary Topology Program Robustness w/ Unknown and Changing Hardware

5 © 2008 A. R. Lebeck Duke Computer Architecture Duke Nanosystems Overview DNA-based Self- Assembly Nanoelectronic Devices Large Scale Interconnection [NANONETS 2006] Circuit Architecture [FNANO 2004] Logical Structure & Defect Isolation [NANOARCH 2005] SOSA - Data Parallel Architecture [NANOARCH 2006, ASPLOS 2006, JETC 2007] NANA - General Purpose Architecture [JETC 2006]