Find information:

[1-23]Spotting Code Optimizations in Data-Parallel Pipelines through PeriSCOPE

Date:2013-01-16

Title: Spotting Code Optimizations in Data-Parallel Pipelines through PeriSCOPE
Speaker: Zhenyu Guo, Microsoft Research Asia (MSRA)
Time: 10:00am, Wednesday, Jan 23, 2013
Venue: A408 #5 Building, General Department of ISCAS
Contact: Kai Wang (wangkai@iscas.ac.cn)

Abstract:
To minimize the amount of data-shuffling I/O that occurs between the pipeline stages of a distributed dataparallel program, its procedural code must be optimized with full awareness of the pipeline that it executes in. Unfortunately, neither pipeline optimizers nor traditional compilers examine both the pipeline and procedural code of a data-parallel program so programmers must either hand-optimize their program across pipeline stages or live with poor performance. To resolve this tension between performance and programmability, this paper describes PeriSCOPE, which automatically optimizes a data-parallel program’s procedural code in the context of data flow that is reconstructed from the program’s pipeline topology. Such optimizations eliminate unnecessary code and data, perform early data filtering, and calculate small derived values (e.g., predicates) earlier in the pipeline, so that less data—sometimes much less data—is transferred between pipeline stages. We describe how PeriSCOPE is implemented and evaluate its effectiveness on real production jobs.

Bio:
Zhenyu Guo works in System Research Group, Microsoft Research Asia, since 2006. His current research interests include build, optimize, and manage distributed systems, with emphasis on reliability and performance. His past research includes compilers, binary optimizers, debugging tools, security, operating system emulators, distributed system middleware, distributed data-parallel computation, etc. For more information, please refer to http://research.microsoft.com/en-us/people/zhenyug/.