Design and Optimization of Domain-Specific Languages for High-Performance Computing Applications

Year : 2026 | Volume : 13 | Issue : 01 | Page : 17 22
By

Bhavisha Vishalbhai Parvadiya,

  1. Assistant Professor, Department of Computer Science and Engineering, Sardar Patel College of Administration and Management, Gujarat, India

Abstract

The accelerating demand for computational power in scientific, engineering, and data-intensive domains has driven high-performance computing (HPC) systems toward unprecedented levels of parallelism and architectural complexity. Contemporary HPC platforms integrate multicore CPUs, many-core GPUs, accelerators, and deep memory hierarchies, creating significant challenges for software development and performance optimization. Traditional general-purpose programming languages and parallel programming frameworks provide low-level control over hardware resources but require extensive manual tuning, resulting in poor productivity and limited performance portability. Domain-specific languages (DSLs) have emerged as a transformative approach to HPC software development by offering high-level abstractions that encode domain knowledge directly into language constructs and compiler infrastructures. This enables aggressive, semantics-aware optimizations that are difficult or impossible to achieve using conventional programming paradigms. This paper presents a comprehensive and deeply analytical study of the design principles, classification, and optimization techniques of DSLs for HPC applications. It further examines prominent DSL frameworks through detailed case studies, analyzes their performance benefits, and discusses open challenges and future research directions in the context of exascale and energy-aware computing.

Keywords: Compiler optimization, domain-specific languages, heterogeneous systems, high-performance computing, parallel architecture, performance portability

[This article belongs to Recent Trends in Parallel Computing ]

How to cite this article: Bhavisha Vishalbhai Parvadiya. Design and Optimization of Domain-Specific Languages for High-Performance Computing Applications. Recent Trends in Parallel Computing. 2026; 13(01):17-22.
How to cite this URL: Bhavisha Vishalbhai Parvadiya. Design and Optimization of Domain-Specific Languages for High-Performance Computing Applications. Recent Trends in Parallel Computing. 2026; 13(01):17-22. Available from: https://journals.stmjournals.com/rtpc/article=2026/view=242290

References

  1. Kirk DB, Hwu WMW. Programming Massively Parallel Processors: A Hands-On Approach. 3rd ed. Burlington (MA): Morgan Kaufmann Publishers; 2016.
  2. Dongarra J, Beckman P, Moore T, Aerts P, Aloisio G, Andre JC, et al. The International Exascale Software Project roadmap. Int J High Perform Comput Appl. 2011;25:3–60. doi:10.1177/1094342010391989.
  3. Gibbons J, Wu N. Folding domain-specific languages: deep and shallow embeddings (functional pearl). ACM SIGPLAN International Conference on Functional Programming (ICFP ’14), Gothenburg, Sweden. 2014 Sep 1–6. p. 339–347. doi:10.1145/2628136.2628138.
  4. Sujeeth AK, Brown KJ, Lee H, Rompf T, Chafi H, Odersky M, Olukotun K. Delite: a compiler architecture for performance-oriented embedded domain-specific languages. ACM Trans Embed Comput Syst. 2014;13:1–25. doi:10.1145/2584665.
  5. Hennessy JL, Patterson DA. Computer Architecture: A Quantitative Approach. 5th ed. Waltham (MA): Elsevier; 2011.
  6. Mernik M, Heering J, Sloane AM. When and how to develop domain-specific languages. ACM Comput Surv. 2005;37:316–344. doi:10.1145/1118890.1118892.
  7. DeVito Z, Hegarty J, Aiken A, Hanrahan P, Vitek J. Terra: a multi-stage language for high-performance computing. Proceedings of the 34th ACM SIGPLAN Conference on Programming Language Design and Implementation, Seattle, WA, USA. 2013. p. 105–116. doi:10.1145/2491956.2462166.
  8. Ragan-Kelley J, Adams A, Sharlet D, Barnes C, Paris S, Levoy M, Amarasinghe S, Durand F. Halide: decoupling algorithms from schedules for high-performance image processing. Commun ACM. 2018;61(1):106–115. doi:10.1145/3150211.
  9. Oancea CE, Rauchwerger L. Logical inference techniques for loop parallelization. Proceedings of the 33rd ACM SIGPLAN Conference on Programming Language Design and Implementation, Beijing, China. 2012. p. 509–520. doi:10.1145/2254064.2254124.
  10. Choi JW, Bedard D, Fowler R, Vuduc R. A roofline model of energy. 2013 IEEE 27th International Symposium on Parallel and Distributed Processing (IPDPS), Cambridge, MA, USA. 2013. p. 661–672. doi:10.1109/IPDPS.2013.77.
  11. Püschel M, Moura JMF, Johnson JR, Padua D, Veloso MM, Singer BW, Xiong J, Franchetti F, Gacic A, Voronenko Y, Chen K, Johnson RW, Rizzolo N. SPIRAL: code generation for DSP transforms. Proc IEEE. 2005;93(2):232–275. doi:10.1109/JPROC.2004.840306.
  12. Logg A, Mardal KA, Wells GN, editors. Automated Solution of Differential Equations by the Finite Element Method: The FEniCS book. Lecture Notes in Computational Science and Engineering. Berlin: Springer Science & Business Media; 2012. doi:10.1007/978-3-642-23099-8.
  13. Silvano C, Agosta G, Bartolini A, Beccari AR, Benini L, Besnard L, et al. ANTAREX: A DSL-based approach to adaptively optimizing and enforcing extra-functional properties in high performance computing. 2018 21st Euromicro Conference on Digital System Design (DSD), Prague, Czech Republic. 2018. p. 600–607. doi:10.1109/DSD.2018.00105.

Regular Issue Subscription Review Article
Volume 13
Issue 01
Received 28/01/2026
Accepted 01/02/2026
Published 20/03/2026
Publication Time 51 Days


Login

My IP

PlumX Metrics