Many-Task Computing: Bridging The Gap Between High-Throughput Computing And High-Performance Computing. by Ioan Raicu