{"title":"Domain specific languages and the acceleration of computational finance","authors":"E. Kant","doi":"10.1145/2088256.2088258","DOIUrl":null,"url":null,"abstract":"Although there is a long history of using domain specific languages (DSLs) in a variety of applications, including finance, few are used to accelerate computational finance. This talk summarizes the general advantages and difficulties of using domain specific languages and presents a sample of DSLs in computational finance. The most flexible and comprehensive of these systems focus on developing good domain models, transform specifications to a variety of target languages via intermediate representations, and are implemented in languages that combine functional, declarative, object-oriented, and pattern-matching features.\n This talk also includes a description of SciFinance, a domain-specific system that produces pricing codes for arbitrary financial products in OpenMP and NVIDIA CUDA as well as in pure C++ or C. Companion modules can also produce interfaces in Excel, Java, .NET, and .COM. The SciFinance system, implemented in Mathematica, tranforms systems of equations, constraints, and financial descriptors (and optional numerical method choices) into highly efficient simulation codes by applying refinement and optimization rules to a network of objects and equations. Numerical methods include Monte Carlo and partial differential equation techniques with specializations for parallel/distributed target architectures. Also covered in the talk are practical issues such as validation, and challenges for going beyond the current state-of-the-art.","PeriodicalId":241950,"journal":{"name":"High Performance Computational Finance","volume":"6 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2011-11-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"High Performance Computational Finance","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2088256.2088258","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Although there is a long history of using domain specific languages (DSLs) in a variety of applications, including finance, few are used to accelerate computational finance. This talk summarizes the general advantages and difficulties of using domain specific languages and presents a sample of DSLs in computational finance. The most flexible and comprehensive of these systems focus on developing good domain models, transform specifications to a variety of target languages via intermediate representations, and are implemented in languages that combine functional, declarative, object-oriented, and pattern-matching features.
This talk also includes a description of SciFinance, a domain-specific system that produces pricing codes for arbitrary financial products in OpenMP and NVIDIA CUDA as well as in pure C++ or C. Companion modules can also produce interfaces in Excel, Java, .NET, and .COM. The SciFinance system, implemented in Mathematica, tranforms systems of equations, constraints, and financial descriptors (and optional numerical method choices) into highly efficient simulation codes by applying refinement and optimization rules to a network of objects and equations. Numerical methods include Monte Carlo and partial differential equation techniques with specializations for parallel/distributed target architectures. Also covered in the talk are practical issues such as validation, and challenges for going beyond the current state-of-the-art.