A domain-specific language for high-level parallelization

There are several ongoing research efforts in the High Performance Computing (HPC) domain that are employing Domain-Specific Languages (DSLs) as the means of augmenting end-user productivity. A discussion on some of the research efforts that can positively impact the end-user productivity without negatively impacting the application performance is presented in this chapter. An overview of the process of developing a DSL for specifying parallel computations, called High-Level Parallelization Language (Hi-PaL), is presented along with the metrics for measuring its impact. A discussion on the future directions in which the DSL-based approaches can be applied in the HPC domain is also included.

[1]  Jeffrey G. Gray,et al.  Reinventing explicit parallel programming for improved engineering of high performance computing software , 2004, ICSE 2004.

[2]  Patrick Saint-Dizier Advanced Question-Answering and Discourse Semantics , 2013 .

[3]  Miloš Milutinović,et al.  Ontology-Based Multimodal Language Learning , 2014 .

[4]  Frédéric Jouault,et al.  Transforming Models with ATL , 2005, MoDELS.

[5]  H. Timothy Bunnell,et al.  Advances in Computer Speech Synthesis and Implications for Assistive Technology , 2010 .

[6]  Jean Bézivin,et al.  Model-based DSL frameworks , 2006, OOPSLA '06.

[7]  Sheila Flihan,et al.  Telling Tales with Talking Texts: Developing Language and Literacy with Digital Tools , 2014 .

[8]  Marie-Francine Moens,et al.  Information extraction from text and beyond , 2012 .

[9]  Kunle Olukotun,et al.  OptiML: An Implicitly Parallel Domain-Specific Language for Machine Learning , 2011, ICML.

[10]  William N. Scherer,et al.  A new vision for coarray Fortran , 2009, PGAS '09.

[11]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[12]  Jean Bézivin,et al.  KM3: A DSL for Metamodel Specification , 2006, FMOODS.

[13]  Jeffrey C. Carver,et al.  Understanding the High-Performance-Computing Community: A Software Engineer's Perspective , 2008, IEEE Software.

[14]  Mohammad A. Karim,et al.  Technical Challenges and Design Issues in Bangla Language Processing , 2013 .

[15]  Chandra Krintz,et al.  Neptune: a domain specific language for deploying hpc software on cloud platforms , 2011, ScienceCloud '11.

[16]  Jean Bézivin,et al.  Modeling in the Large and Modeling in the Small , 2003, MDAFA.

[17]  D. Higginbotham Humanizing Vox Artificialis: The Role of Speech Synthesis in Augmentative and Alternative Communication , 2010 .

[18]  Alan Wee-Chung Liew,et al.  Visual Speech Recognition: Lip Segmentation and Mapping , 2008 .

[19]  I.D. Baxter,et al.  DMS/spl reg/: program transformations for practical scalable software evolution , 2004, Proceedings. 26th International Conference on Software Engineering.

[20]  Thomas Meyer,et al.  Robust Network Services with Distributed Code Rewriting , 2012 .

[21]  Chandra Krintz,et al.  AppScale: Scalable and Open AppEngine Application Development and Deployment , 2009, CloudComp.

[22]  Arthur C. Graesser,et al.  Applied Natural Language Processing : Identification , Investigation , and Resolution , 2012 .

[23]  Vivek Sarkar,et al.  X10: an object-oriented approach to non-uniform cluster computing , 2005, OOPSLA '05.

[24]  Marjan Mernik,et al.  A technique for non-invasive application-level checkpointing , 2011, The Journal of Supercomputing.

[25]  Say Wei Foo,et al.  Hidden Markov Model Based Visemes Recognition, Part II: Discriminative Approaches , 2009 .

[26]  Marjan Mernik,et al.  Raising the level of abstraction for developing message passing applications , 2010, The Journal of Supercomputing.

[27]  Hector Perez-Meana Advances in audio and speech signal processing : technologies and applications , 2007 .

[28]  Jean Bézivin,et al.  TCS:: a DSL for the specification of textual concrete syntaxes in model engineering , 2006, GPCE '06.

[29]  Vasile Rus,et al.  Computational Aspects of the Intelligent Tutoring System MetaTutor , 2010, FLAIRS.

[30]  Sanjay Ghemawat,et al.  MapReduce: Simplified Data Processing on Large Clusters , 2004, OSDI.

[31]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

[32]  M. Venkatesulu,et al.  Investigation of ANFIS and FFBNN Recognition Methods Performance in Tamil Speech Word Recognition , 2014, Int. J. Softw. Innov..

[33]  Björn W. Schuller,et al.  Words that Fascinate the Listener: Predicting Affective Ratings of On-Line Lectures , 2013, Int. J. Distance Educ. Technol..

[34]  Yoshiyasu Takefuji,et al.  Secure Key Generation for Static Visual Watermarking by Machine Learning in Intelligent Systems and Services , 2010, Int. J. Syst. Serv. Oriented Eng..

[35]  Steven E. Stern,et al.  Computer Synthesized Speech Technologies: Tools for Aiding Impairment , 2010 .

[36]  Philip M. McCarthy,et al.  Cross-Disciplinary Advances in Applied Natural Language Processing: Issues and Approaches , 2011 .