ORNL researchers demonstrate benefits of asynchronous programming in UPC

Aniruddha Shet (from Computer Science Research Group, CSMD) and Vinod Tipparaju from the Future Technologies group at ORNL have implemented a prototype and demonstrated advantages of asynchronous remote methods (ARM) in UPC. In a paper presented at the APGAS 2009 workshop held in conjunction with 23rd International Conference on Supercomputing (ISC 2009), the team adopt the asynchronous style of programming to parallelize a nested, tree-based code in UPC. To maximize performance without losing the ease of application programming, our team design Asynchronous Remote Methods as a potential extension to the UPC standard. Our prototype implementation of the ARM construct in Berkeley UPC yields within 7% of ideal performance and 20-fold improvement over the original Standard UPC solution for the Refine kernel in the MADNESS application. More information can be found at APGAS09.