کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
424852 685649 2010 8 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
A precompiler to reduce the memory footprint of multiscale PDE solvers in C++
کلمات کلیدی
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
پیش نمایش صفحه اول مقاله
A precompiler to reduce the memory footprint of multiscale PDE solvers in C++
چکیده انگلیسی

A PDE solver’s value is increasingly co-determined by its memory footprint, as the increase of computational multicore power overtakes the memory access speed, and as memory restricts the maximum experiment size. Tailoring a code to require less memory is technical challenging, error-prone, and hardware-dependent. Object-oriented code typically consumes much memory, though developers favour such high-level languages offering meaningful models and good maintainability. We augment the language C++ with new keywords branding records to be memory-critical. Our precompiler DaStGen then transforms this augmented specification into plain C++ optimised for low memory requirements. Hereby, it encodes multiple attributes with fixed range within one variable, and it reduces the number of bits per floating point value. The tool also generates one user-defined MPI data type per class and, thus, facilitates the construction of parallel codes with small messages.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Future Generation Computer Systems - Volume 26, Issue 1, January 2010, Pages 175–182
نویسندگان
, , , ,