Literature DB >> 29104714

A Hybrid Task Graph Scheduler for High Performance Image Processing Workflows.

Timothy Blattner1,2, Walid Keyrouz1, Shuvra S Bhattacharyya3,4, Milton Halem2, Mary Brady1.   

Abstract

Designing applications for scalability is key to improving their performance in hybrid and cluster computing. Scheduling code to utilize parallelism is difficult, particularly when dealing with data dependencies, memory management, data motion, and processor occupancy. The Hybrid Task Graph Scheduler (HTGS) improves programmer productivity when implementing hybrid workflows for multi-core and multi-GPU systems. The Hybrid Task Graph Scheduler (HTGS) is an abstract execution model, framework, and API that increases programmer productivity when implementing hybrid workflows for such systems. HTGS manages dependencies between tasks, represents CPU and GPU memories independently, overlaps computations with disk I/O and memory transfers, keeps multiple GPUs occupied, and uses all available compute resources. Through these abstractions, data motion and memory are explicit; this makes data locality decisions more accessible. To demonstrate the HTGS application program interface (API), we present implementations of two example algorithms: (1) a matrix multiplication that shows how easily task graphs can be used; and (2) a hybrid implementation of microscopy image stitching that reduces code size by ≈ 43% compared to a manually coded hybrid workflow implementation and showcases the minimal overhead of task graphs in HTGS. Both of the HTGS-based implementations show good performance. In image stitching the HTGS implementation achieves similar performance to the hybrid workflow implementation. Matrix multiplication with HTGS achieves 1.3× and 1.8× speedup over the multi-threaded OpenBLAS library for 16k × 16k and 32k × 32k size matrices, respectively.

Entities:  

Keywords:  Dataflow; Heterogeneous architectures; Hybrid workflows; Image processing; Matrix multiplication; Task graph

Year:  2017        PMID: 29104714      PMCID: PMC5667679          DOI: 10.1007/s11265-017-1262-6

Source DB:  PubMed          Journal:  J Signal Process Syst        ISSN: 1939-8115


  3 in total

1.  Use of Autostitch for automatic stitching of microscope images.

Authors:  Bin Ma; Timo Zimmermann; Manfred Rohde; Simon Winkelbach; Feng He; Werner Lindenmaier; Kurt E J Dittmar
Journal:  Micron       Date:  2006-09-08       Impact factor: 2.251

2.  A Hybrid Task Graph Scheduler for High Performance Image Processing Workflows.

Authors:  Timothy Blattner; Walid Keyrouz; Shuvra S Bhattacharyya; Milton Halem; Mary Brady
Journal:  J Signal Process Syst       Date:  2017-07-19

3.  Globally optimal stitching of tiled 3D microscopic image acquisitions.

Authors:  Stephan Preibisch; Stephan Saalfeld; Pavel Tomancak
Journal:  Bioinformatics       Date:  2009-04-03       Impact factor: 6.937

  3 in total
  1 in total

1.  A Hybrid Task Graph Scheduler for High Performance Image Processing Workflows.

Authors:  Timothy Blattner; Walid Keyrouz; Shuvra S Bhattacharyya; Milton Halem; Mary Brady
Journal:  J Signal Process Syst       Date:  2017-07-19
  1 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.