|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and PhD Forum
Translating Chapel to Use FREERIDE: A Case Study in Using an HPC Language for Data-Intensive Computing
Anchorage, Alaska USA
May 16-May 20
ISBN: 978-0-7695-4577-6
| ASCII Text | x | ||
| Bin Ren, Gagan Agrawal, Brad Chamberlain, Steve Deitz, "Translating Chapel to Use FREERIDE: A Case Study in Using an HPC Language for Data-Intensive Computing," 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum, pp. 1242-1249, 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and PhD Forum, 2011. | |||
| BibTex | x | ||
| @article{ 10.1109/IPDPS.2011.266, author = {Bin Ren and Gagan Agrawal and Brad Chamberlain and Steve Deitz}, title = {Translating Chapel to Use FREERIDE: A Case Study in Using an HPC Language for Data-Intensive Computing}, journal ={2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum}, volume = {0}, year = {2011}, issn = {1530-2075}, pages = {1242-1249}, doi = {http://doi.ieeecomputersociety.org/10.1109/IPDPS.2011.266}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - CONF JO - 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum TI - Translating Chapel to Use FREERIDE: A Case Study in Using an HPC Language for Data-Intensive Computing SN - 1530-2075 SP1242 EP1249 A1 - Bin Ren, A1 - Gagan Agrawal, A1 - Brad Chamberlain, A1 - Steve Deitz, PY - 2011 VL - 0 JA - 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum ER - | |||
In the last few years, the growing significance of data-intensive computing has been closely tied to the emergence and popularity of new programming paradigms for this class of applications, including Map-Reduce, and new high-level languages for data-intensive computing. The ultimate goal of these efforts in data-intensive computing has been to achieve parallelism with as little effort as possible, while supporting high efficiency and scalability. While these are also the goals that the parallel language/compiler community has tried meeting for the past several decades, the development of languages and programming systems for data-intensive computing has largely been in isolation to the developments in general parallel programming. Such independent developments in the two areas, i.e., data-intensive computing and high productivity languages lead to the following questions: I) Are HPC languages suitable for expressing data-intensive computations? and if so, II.a) What are the issues in using them for effective parallel programming? or, if not, II.b) What characteristics of data-intensive computations force the need for separate language support?. This paper takes a case study to address these questions. Particularly, we study the suitability of Chapel for expressing data-intensive computations. We also examine compilation techniques required for directly invoking a data-intensive middleware from Chapel's compilation system. The data-intensive middleware we use in this effort is FREERIDE that has been developed at Ohio State. We show how certain transformations can enable efficient invocation of the FREERIDE functions from the Chapel compiler. Our experiments show that after certain optimizations, the performance of the version of Chapel compiler that invokes FREERIDE functions is quite comparable to the performance of hand-written data-intensive applications.
Citation:
Bin Ren, Gagan Agrawal, Brad Chamberlain, Steve Deitz, "Translating Chapel to Use FREERIDE: A Case Study in Using an HPC Language for Data-Intensive Computing," ipdpsw, pp.1242-1249, 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and PhD Forum, 2011
Usage of this product signifies your acceptance of the Terms of Use.
