Presentation is loading. Please wait.

Presentation is loading. Please wait.

1. Placement of Digital Microfluidic Biochips Using the T-tree Formulation Ping-Hung Yuh 1, Chia-Lin Yang 1, and Yao-Wen Chang 2 1 Dept. of Computer Science.

Similar presentations


Presentation on theme: "1. Placement of Digital Microfluidic Biochips Using the T-tree Formulation Ping-Hung Yuh 1, Chia-Lin Yang 1, and Yao-Wen Chang 2 1 Dept. of Computer Science."— Presentation transcript:

1 1

2 Placement of Digital Microfluidic Biochips Using the T-tree Formulation Ping-Hung Yuh 1, Chia-Lin Yang 1, and Yao-Wen Chang 2 1 Dept. of Computer Science & Information Engineering 2 Graduate Institute of Electronics Engineering and Dept. of Electrical Engineering National Taiwan University, Taiwan

3 3 Outline Introduction T-tree Based Placement Formulation Floorplanning Algorithm Experimental Result Conclusion

4 4 Outline Introduction T-tree Based Placement Formulation Floorplanning Algorithm Experimental Result Conclusion

5 5 Digital Microfluidic Biochips Perform laboratory procedures based on liquid particles (droplets) The two main components:  Reconfigurable devices (electrodes) Droplets can move freely on the reconfigurable device  Non-reconfigurable devices (detectors and reservoirs) Only one functionality Reservoirs/Dispensing ports Optical detectorDroplets Electrodes Mixing two droplets The schematic view of a biochip (Duke Univ.) Storage

6 6 Digital Microfluidic Biochips (cont’d) Time: 1~4 Time: 4~5 Storage Dilution Time: 5~7 Mix Dilution a Mix b Dilution Mix c Task graph

7 7 Placement Problem of Biochips Inputs:  Sequencing graph  Microfluidic module library  Design specification: Fixed architecture (ex: 5x5-array) and maximum assay completion time (ex: 400 sec) Limited number of non-reconfigurable devices Output: the schedule and placement of tasks a b c d e f Dispense Mix Detection A sequencing graph 301x1 cellOpt. N/A1x1 cellStorage 42x3-array 72x2-arrayMixing TimeAreaResource Microfluidic Module Library

8 8 Previous Work Architecture-level synthesis (scheduling and binding)  Deng et al, TCAD’01 Architecture-level model and ILP-based method  Su and Chakrabarty, ICCAD’04 Sequencing graph model and two heuristics Physical placement  Su and Chakrabarty, DATE’05 Simulated annealing based algorithm with given scheduled tasks Unified synthesis and placement  Su and Chakrabarty, DAC’05 Parallel recombinative simulated annealing List scheduling and greedy placement method

9 9 Our Contribution Formulate the execution of a bioassay as a 3D floorplan Apply a tree-based representation (T-tree) to solve the floorplanning/placement problem Time t 1 Mix Storage Mix Dilute Mix Time t 2 Time t 3 Mix Dilute Storage T Y X Mix Storage Dilute

10 10 Outline Introduction T-tree Based Placement Formulation Floorplanning Algorithm Experimental Result Conclusion

11 11 Bioassay Execution to 3D floorplan Model each task and storage as a 3D box Model the execution of a bioassay as a 3D floorplan Biochip placement problem to 3D temporal floorplanning problem Time t 1 Mix Storage Mix Dilute Mix Time t 2 Time t 3 Mix Dilute Storage T Y X Mix

12 12 Review of T-tree A 3-ary tree representation for temporal floorplanning/placement problem A 3D compacted floorlpan The corresponding T-tree Mix b Dilute c Storages s T Y X Mix a Mix b Mix a Storages s Dilute c

13 13 Review of T-tree (cont’d) The T-tree keeps the geometric relation as follows:  Left child: adjacent in the T + direction  Middle child: in the Y + direction with the same t- coordinate  Right child: in the X + direction with the same t- and y- coordinates T i : duration of i t i : starting time of i Mix b Dilute c Storage s Mix a Mix b Mix a Storage s Dilute c left child middle child right child t j =t i +T i t k = t i t l = t i i j kl The structure of T-tree

14 14 Modeling Tasks in a T-tree Model each task as a node in a T-tree Dispense d a b c e f Mix Detection A sequencing graph The corresponding T-tree f ce a b d

15 15 Modeling Storages Model each storage as a node in a T-tree  Each edge in a sequencing graph represents a storage Dispense d a b c e f Mix Detection A sequencing graph The corresponding T-tree f ce a b d s1s1 s2s2 s3s3 s4s4 s5s5 Storage s1s1 s2s2 s3s3 s4s4 s5s5

16 16 Modeling Storages (cont’d) The storage constraint: the duration of one storage covers the time gap between two data-dependent tasks Insert a storage node in one of the feasible locations in a T-tree  Ensure that t s = t b + T b Example of feasible locations feasible location b c s t tbtb TbTb left child middle child right child t j =t i +T i t k = t i t l = t i i j kl The structure of T-tree b e a dc s t a =t b +T b t d =t e =t a

17 17 Modeling the Design Specification The fixed-cube constraint:  Model the fixed architecture and max. completion time as a 3D cube  A feasible floorplan must be within this 3D cube The resource constraint:  # of non-reconfigurable tasks is limited at any time  Add the virtual edges in the sequencing graph Max. completion time Fixed architecture A feasible floorplan a b c d e f Dispense Mix Detection Virtual edge

18 18 Outline Introduction T-tree Based Placement Formulation Floorplanning Algorithm Experimental Result Conclusion

19 19 Floorplanning Algorithm Based on simulated annealing (SA) The modified SA flow:  Detect the violation of the storage constraints  Delete unused storages in a T-tree for packing efficiency Data Dependency Storage Constraint Number of storages Adjustment Feasibility Detection & Tree Reconstruction Perturbation Termination? Yes No Packing

20 20 Floorplanning Algorithm (cont’d) Cost function:  Volume  # of storages  Penalty term for fixed-cube constraint

21 21 Two Methods for Fixed-cube Constraint Guide the tree perturbation based on cube violation probability p w, p h, and p t  p w = k/n, where k is the # of floorplans whose width exceeds the 3D cube in the last n iterations  If p w is large, increase the probability of placing tasks along the Y or T direction Add the excessive length into the cost function Excessive length Max. completion time Fixed architecture An infeasible floorplan

22 22 Outline Introduction T-tree Based Placement Formulation Floorplanning Algorithm Experimental Result Conclusion

23 23 Experimental Settings Implemented our algorithm in C++ language on a 1.2 GHz SUN Blade-2000 machine with 8GB memory Implemented the algorithm of [Su and Chakrabarty, DAC’05] on the same machine Tested two bioassays:  Colorimetric protein assay from [Su and Chakrabarty, DAC’05]  Multiplexed in-virto diagnostics from [Su and Chakrabarty, ICCAD’04] Assigned three different design specifications (fixed- cube constraints) to each bioassay

24 24 Experimental Result Bioassay Design Spec. [Su et al, DAC’05]T-tree Volume CPU time (seconds) Volume CPU time (seconds) Protein [Su et al, DAC’05] 10x10x4009x10x40030010x10x27089 10x10x36010x10x34222510x10x282119 11x11x3208x13x26920811x11x23866 Avg.1.162.671.0 In vitro [Su et al, ICCAD’04] 10x10x1009x11x99649x8x666 8x8x1209x9x1301048x7x6812 7x7x1409x10x105926x7x8915 Avg.2.427.881.0 T-tree based algorithm is more efficient and effective Result that cannot satisfy the fixed-cube constraint volume = area × assay completion time

25 25 Resulting Placement of the Protein Bioassay Volume = 10x10x270 (10x10x400 fixed-cube constraint)

26 26 Outline Introduction T-tree Based Placement Formulation Floorplanning Algorithm Experimental Result Conclusion

27 27 Conclusion Formulated the placement problem of biochips as the temporal floorplanning problem First work to apply a topological representation to the placement problem of biochips Demonstrated the effectiveness and efficiency of our algorithm Future work:  Consider fault and defect tolerance during floorplanning

28 Thank you for your attention

29 Q & A r91089@csie.ntu.edu.tw

30 30 Question # 1 Q: Why choose the T-tree representation over other 3D representations (3D-subTCG, ST, 3D-slicing tree) ? A: Three reasons:  1. T-tree models the compacted floorplan, thus it has the advantage of volume optimization  2. T-tree is more efficient for large-scale circuits than 3D-subTCG, ST  3. T-tree is more effective in handling the storages T-tree can determine the # of storages and duration of each storage before packing with only O(n) time 3D-subTCG and ST needs O(n^2) time before packing 3D-slicing tree cannot obtain this information before packing It is difficult for 3D-slicing tree to satisfy the storage constraint

31 31 Question # 2 Q: Why add the # of storages in the cost function? A: Two reasons:  1. Generally, the smaller # of storages, the more compact 3D floorplan we can have  2. Release the volume occupied by storages for reconfigurable task to use

32 32 Question # 3 Q: Why your algorithm is better than previous work? A: There are two reasons:  1. T-tree is better in volume optimization than previous greedy placement method  2. Smoother optimization process by minimizing volume instead of area plus completion time


Download ppt "1. Placement of Digital Microfluidic Biochips Using the T-tree Formulation Ping-Hung Yuh 1, Chia-Lin Yang 1, and Yao-Wen Chang 2 1 Dept. of Computer Science."

Similar presentations


Ads by Google