>
Fa   |   Ar   |   En
   روشی کارآمد برای تعریف توابع چندمتغیره با الگوهای عبارت برای آرایه‌ها در زبان سی‌پلاس‌پلاس و کودا  
   
نویسنده محمودی داریان حسین
منبع مدل سازي در مهندسي - 1397 - دوره : 16 - شماره : 55 - صفحه:113 -131
چکیده    در این مقاله یک روش کارآمد برای تعریف توابع چندمتغیره با الگوهای عبارت برای محاسبات آرایه‌ای در زبان برنامه نویسی سی‌پلاس‌پلاس جهت استفاده در شبیه‌سازی‌های دینامیک سیالات محاسباتی معرفی می‌شود. پیاده‌سازی روش با استفاده از الگوهای متغیر که از قابلیت‌های جدید زبان سی‌پلاس‌پلاس است، صورت می‌گیرد. سادگی استفاده برای کاربران در زمینه‌های محاسباتی، از مزایای روش می‌باشد، طوری که کاربر بدون نیاز به اطلاع از مفاهیم برنامه نویسی با الگوها به راحتی می‌تواند تابع خود را با هر تعداد آرگومان ورودی تعریف و سپس استفاده نماید. روش حاضر می‌تواند جایگزین الگوهای عبارت مرسوم در توسعه کتابخانه‌های عددی باشد. برای سه تابع مختلف، شامل عملیات حسابی و توابع مثلثاتی، کارایی روش ارائه شده با روش الگوهای عبارت مرسوم، دو نحو مختلف زبان سی‌پلاس‌پلاس و زبان فرترن برای آرایه‌هایی با اندازه‌های مختلف، مقایسه می‌شود. به علاوه کارایی روش از لحاظ زمان ترجمه و حجم فایل اجرایی با مترجم‌های مختلف نشان داده می‌شود. مقایسه مشابهی روی پردازنده‌های گرافیکی با زبان کودا صورت می‌گیرد و کارایی روش نشان داده می‌شود. نتایج بیانگر آن است که روش حاضر برای هر تعداد درایه به لحاظ زمان محاسبات، زمان ترجمه و حجم فایل اجرایی کارایی بسیار خوبی دارد. در نهایت به عنوان کاربردی از روش پیشنهادی یک شبیه‌سازی عددی انجام می‌گیرد.
کلیدواژه الگوهای عبارت، الگوهای متغیر، سی‌پلاس‌پلاس، پردازنده‌های گرافیکی، کودا
آدرس دانشگاه تهران, دانشکده علوم مهندسی، دانشکده فنی, ایران
پست الکترونیکی hmahmoodi@ut.ac.ir
 
   An Efficient Method for Defining Multivariate Functions Using Expression Templates for Arrays in C++ and CUDA  
   
Authors Mahmoodi Darian Hossein
  
 
 

Copyright 2023
Islamic World Science Citation Center
All Rights Reserved