Parallelization of heterogeneous workloads for Imaging Genomic Browser

Project ID
Project Categories
Life Science
With collaborators in the IU Medical School, we are applying our next-generation parallel programming libraries to a recent application in genome analysis, described here: The application enables a user to explore correlations between genotypes and brain structure. It presents a challenging target for parallelization: first, workloads are dynamic, driven by a user manipulating a GUI; second, workloads include both 3D image processing and genome analysis components, the former of which is a good candidate for GPU execution. Our software framework balances parallelism between CPUs and GPUs on multiple nodes, and thus the ideal platform for evaluation of our techniques is a cluster with both GPUs and a high number of CPU cores per node (so as to simultaneously test scaling of multi-threading, distribution, and CPU/GPU partitioning). For this reason we are interested in using the new Delta cluster.
Use of FutureSystems
The software techniques we are developing are specifically targetted
to HPC platforms, access to which is critical for the continued
development of the software.
Scale of Use
At this stage of the project we will primarily be running benchmarks
to evaluate the scalability of our software. Running our benchmark
suites can take from one hour to a few hours but requires exclusive
access to a set of machines. The ideal for us would be able to run a
bechmark suite periodically (say, every week or two) as we
incrementally improve the software.