Manipulating Visualization, Not Codes

作者: Cédric Bastoul , Stéphane Huot , Oleksandr Zinenko

DOI:

关键词:

摘要: Manual program parallelization and optimization may be necessary to reach a decent portion of the target architecture's peak performance when automatic tools fail at choosing best strategy. While broad range languages libraries provide convenient ways express parallelism, difficult, time consuming error-prone parallelism identification extraction task is mostly left under programmer's responsibility. To address this issue, we introduce visualization-based approach ease expression that leverages polyhedral compilation technologies. Our interactive tool, Clint, maps direct manipulation visual representation transformations with real-time semantics preservation feedback. We conducted two user studies showing Clint's visualization can accurately understood by both experts non-expert programmers, extracted better from than source code in many cases.

参考文章(20)
Tomofumi Yuki, Gautam Gupta, DaeGon Kim, Tanveer Pathan, Sanjay Rajopadhye, AlphaZ: A System for Design Space Exploration in the Polyhedral Model languages and compilers for parallel computing. pp. 17- 31 ,(2012) , 10.1007/978-3-642-37658-0_2
Donald A. Norman, Living with Complexity ,(2010)
William Pugh, Wayne Kelly, A framework for unifying reordering transformations University of Maryland at College Park. ,(1993)
Sven Verdoolaege, isl: An Integer Set Library for the Polyhedral Model Mathematical Software – ICMS 2010. ,vol. 6327, pp. 299- 302 ,(2010) , 10.1007/978-3-642-15582-6_49
Yi Wen Wong, Tomasz Dubrownik, Wai Teng Tang, Wen Jun Tan, Rubing Duan, Rick Siow Mong Goh, Shyh-hao Kuo, Stephen John Turner, Weng-Fai Wong, Tulipse: a visualization framework for user-guided parallelization international conference on parallel processing. pp. 4- 15 ,(2012) , 10.1007/978-3-642-32820-6_3
Nicolas Vasilache, Cedric Bastoul, Albert Cohen, Sylvain Girbal, Violated dependence analysis Proceedings of the 20th annual international conference on Supercomputing - ICS '06. pp. 335- 344 ,(2006) , 10.1145/1183401.1183448
Pierre Dragicevic, Stéphane Huot, Fanny Chevalier, Animating from markup code to rendered documents and vice versa Proceedings of the 24th annual ACM symposium on User interface software and technology - UIST '11. pp. 257- 262 ,(2011) , 10.1145/2047196.2047229
Louis-Noël Pouchet, Cédric Bastoul, Albert Cohen, John Cavazos, Iterative optimization in the polyhedral model Proceedings of the 2008 ACM SIGPLAN conference on Programming language design and implementation - PLDI '08. ,vol. 43, pp. 90- 100 ,(2008) , 10.1145/1375581.1375594
Uday Bondhugula, Albert Hartono, J. Ramanujam, P. Sadayappan, A practical automatic polyhedral parallelizer and locality optimizer Proceedings of the 2008 ACM SIGPLAN conference on Programming language design and implementation - PLDI '08. ,vol. 43, pp. 101- 113 ,(2008) , 10.1145/1375581.1375595