کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
4956522 1444522 2017 12 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Nebo: An efficient, parallel, and portable domain-specific language for numerically solving partial differential equations
کلمات کلیدی
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر شبکه های کامپیوتری و ارتباطات
پیش نمایش صفحه اول مقاله
Nebo: An efficient, parallel, and portable domain-specific language for numerically solving partial differential equations
چکیده انگلیسی
This paper presents Nebo, a declarative domain-specific language embedded in C++ for discretizing partial differential equations for transport phenomena on multiple architectures. Application programmers use Nebo to write code that appears sequential but can be run in parallel, without editing the code. Currently Nebo supports single-thread execution, multi-thread execution, and many-core (GPU-based) execution. With single-thread execution, Nebo performs on par with code written by domain experts. With multi-thread execution, Nebo can linearly scale (with roughly 90% efficiency) up to 12 cores, compared to its single-thread execution. Moreover, Nebo's many-core execution can be over 140x faster than its single-thread execution.
ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Systems and Software - Volume 125, March 2017, Pages 389-400
نویسندگان
, , , ,