应用于热传导声子玻尔兹曼输运的领域特定语言

E. Heisler, Siddharth Saurav, Aadesh Deshmukh, S. Mazumder, P. Sadayappan, H. Sundar
{"title":"应用于热传导声子玻尔兹曼输运的领域特定语言","authors":"E. Heisler, Siddharth Saurav, Aadesh Deshmukh, S. Mazumder, P. Sadayappan, H. Sundar","doi":"10.1115/imece2022-95034","DOIUrl":null,"url":null,"abstract":"\n The phonon Boltzmann transport equation is a good model for heat transfer in nanometer scale structures such as semiconductor devices. Computational complexity is one of the main challenges in numerically solving this set of potentially thousands of nonlinearly coupled equations. Writing efficient code will involve careful optimization and choosing an effective parallelization strategy, requiring expertise in high performance computing, mathematical methods, and thermal physics. To address this challenge, we present the domain specific language and code generation software Finch. This language allows a domain scientist to enter the equations in a simple format, provide only basic mathematical functions used in the model, and generate efficient parallel code. Even very complex systems of equations such as phonon Boltzmann transport can be entered in a very simple, intuitive way. A feature of the framework is flexibility in numerical methods, computing environments, parallel strategies, and other aspects of the generated code. We demonstrate Finch on this problem using a variety of parallel strategies and model configurations to demonstrate the flexibility and ease of use.","PeriodicalId":292222,"journal":{"name":"Volume 8: Fluids Engineering; Heat Transfer and Thermal Engineering","volume":"25 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-10-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"A Domain Specific Language Applied to Phonon Boltzmann Transport for Heat Conduction\",\"authors\":\"E. Heisler, Siddharth Saurav, Aadesh Deshmukh, S. Mazumder, P. Sadayappan, H. Sundar\",\"doi\":\"10.1115/imece2022-95034\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"\\n The phonon Boltzmann transport equation is a good model for heat transfer in nanometer scale structures such as semiconductor devices. Computational complexity is one of the main challenges in numerically solving this set of potentially thousands of nonlinearly coupled equations. Writing efficient code will involve careful optimization and choosing an effective parallelization strategy, requiring expertise in high performance computing, mathematical methods, and thermal physics. To address this challenge, we present the domain specific language and code generation software Finch. This language allows a domain scientist to enter the equations in a simple format, provide only basic mathematical functions used in the model, and generate efficient parallel code. Even very complex systems of equations such as phonon Boltzmann transport can be entered in a very simple, intuitive way. A feature of the framework is flexibility in numerical methods, computing environments, parallel strategies, and other aspects of the generated code. We demonstrate Finch on this problem using a variety of parallel strategies and model configurations to demonstrate the flexibility and ease of use.\",\"PeriodicalId\":292222,\"journal\":{\"name\":\"Volume 8: Fluids Engineering; Heat Transfer and Thermal Engineering\",\"volume\":\"25 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-10-30\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Volume 8: Fluids Engineering; Heat Transfer and Thermal Engineering\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1115/imece2022-95034\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Volume 8: Fluids Engineering; Heat Transfer and Thermal Engineering","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1115/imece2022-95034","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

摘要

声子玻尔兹曼输运方程是研究半导体器件等纳米尺度结构传热的一个很好的模型。计算复杂性是在数值上解决这组潜在的数千个非线性耦合方程的主要挑战之一。编写高效的代码需要仔细优化和选择有效的并行化策略,这需要高性能计算、数学方法和热物理方面的专业知识。为了应对这一挑战,我们提出了领域特定语言和代码生成软件Finch。该语言允许领域科学家以简单的格式输入方程,只提供模型中使用的基本数学函数,并生成高效的并行代码。即使是非常复杂的方程组,比如声子玻尔兹曼输运,也可以用一种非常简单、直观的方式来描述。该框架的一个特点是在数值方法、计算环境、并行策略和生成代码的其他方面具有灵活性。我们使用各种并行策略和模型配置来演示Finch解决这个问题的灵活性和易用性。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
A Domain Specific Language Applied to Phonon Boltzmann Transport for Heat Conduction
The phonon Boltzmann transport equation is a good model for heat transfer in nanometer scale structures such as semiconductor devices. Computational complexity is one of the main challenges in numerically solving this set of potentially thousands of nonlinearly coupled equations. Writing efficient code will involve careful optimization and choosing an effective parallelization strategy, requiring expertise in high performance computing, mathematical methods, and thermal physics. To address this challenge, we present the domain specific language and code generation software Finch. This language allows a domain scientist to enter the equations in a simple format, provide only basic mathematical functions used in the model, and generate efficient parallel code. Even very complex systems of equations such as phonon Boltzmann transport can be entered in a very simple, intuitive way. A feature of the framework is flexibility in numerical methods, computing environments, parallel strategies, and other aspects of the generated code. We demonstrate Finch on this problem using a variety of parallel strategies and model configurations to demonstrate the flexibility and ease of use.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信