موازی سازی حلگر خطی گرادیان مزدج پیش شرط شده در نرم افزار اپن فوم

پایان نامه
چکیده

چکیده اپن فوم یک ابزار cfd آموزشی، تحقیقاتی و صنعتی بصورت متن باز است که انواع گسترده ای از برنامه های کاربردی و حلگرها را برای شبیه سازی هایی از جمله جریان تراکم ناپذیر، جریان تراکم پذیر، انتقال حرارت و الکترومغناطیس شامل می شود. در اپن فوم از زبان برنامهنویسی c++ به عنوان زبان پایه استفاده شده است و می توان توسط برنامه نویسی شئ گرا برنامه های موجود را بهبود داده و یا حتی یک نمونه جدید ایجاد کرد. یک شیوه مرسوم در سرعت بخشیدن به محاسبات و کاهش زمان اجرا شبیه سازی ها، استفاده از پردازش موازی بر روی رایانه های پر قدرت و حتی ابررایانه ها می باشد. در عین حال، با افزایش دسترس پذیری به پردازنده های چند هسته ای و فن آوری های جدیدتر gpu، کارایی رو به توسعه و حلگرهای سریع شدیداً به استفاده بهتر از منابع سخت افزاری حاضر نیاز پیدا کرده اند. برای انجام این کار، خصوصاً برای برنامه های سنگین محاسباتی نیاز به استفاده از تکنیک های برنامه نویسی موازی است. در پژوهش حاضر، افزایش سرعت حل در حلگر خطی گرادیان مزدوج پیش شرط شده موسوم به pcg، بکار رفته در برنامه کاربردی icofoam از اپن فوم مد نظر قرار گرفته است. اپن فوم از پروتکل mpi به عنوان مدل برنامه نویسی موازی پیش فرض خود برای سرعتدهی محاسبات استفاده می کند. با بررسی ساختار کد فعلی حلگر pcg در اپن فوم، یک شیوه موازی سازی دو سطحی، برگرفته از هر دو مدل برنامه نویسی موازی حافظه توزیع یافته و حافظه اشتراکی به ترتیب توسط mpi و openmp، پیشنهاد و پیاده سازی شده است. ساختار شیوه حاضر از موازی سازی دانه درشت در بین زیردامنه های مختلف توسط mpi و موازی سازی دانه ریز در سطح حلقه ها در توابع حلگر خطی با استفاده از ساختارهای openmp، تشکیل یافته است. پس از تجزیه دامنه کل شبکه محاسباتی، هر یک از زیردامنه ها با اطلاعات هندسی خاص و مقادیر اولیه خود به هر یک از پردازه های mpi بصورت مجزا اختصاص یافته است. هر یک از زیردامنه ها از طریق دستورات mpi اطلاعات خود را مبادله می کنند. در عین حال، درون هر یک از زیردامنه ها، برخی از بخش های محاسباتی از طریق اجرا بر روی هسته های پردازشی موجود با استفاده از پروتکل openmp، سرعت دهی می شوند. نکته کلیدی در اینجا، استفاده از ویژگی موازی سازی رشته های پردازشی openmp است که اجرای موازی برنامه را بین هسته های پردازشی موجود در هر یک از دستگاه های واحد توزیع می کند. طبق دانش نظری، این امر می بایست سربار ارتباطات غیر ضروری mpi را کاهش دهد و منجر به افزایش عملکرد کد شود. نتایج ما نشان داد که با استفاده از تکنیک برنامه نویسی موازی ترکیبی ارائه شده، تسریع حلگر pcg نسبت به حالت پیاده سازی اولیه mpi بهبود یافت. بر اساس نتایج گزارش شده، نتیجه می گیریم که مدل ترکیبی حاضر یک تکنیک مناسب در بهبود کارایی، هم در اجرای موازی حلگر pcg و هم در بکارگیری تعدد منابع سخت افزاری موجود، می باشد. همچنین با توجه به بحث های مطرح شده در این پژوهش، پیشنهاداتی برای کارهای آتی ارائه شده است.

منابع مشابه

اثر بربرین در تنظیم آستروسیتهای Gfap+ ناحیه هیپوکمپ موشهای صحرایی دیابتی شده با استرپتوزوتوسین

Background: Diabetes mellitus increases the risk of central nervous system (CNS) disorders such as stroke, seizures, dementia, and cognitive impairment. Berberine, a natural isoquinolne alkaloid, is reported to exhibit beneficial effect in various neurodegenerative and neuropsychiatric disorders. Moreover astrocytes are proving critical for normal CNS function, and alterations in their activity...

متن کامل

اثر بربرین در تنظیم آستروسیتهای Gfap+ ناحیه هیپوکمپ موشهای صحرایی دیابتی شده با استرپتوزوتوسین

Background: Diabetes mellitus increases the risk of central nervous system (CNS) disorders such as stroke, seizures, dementia, and cognitive impairment. Berberine, a natural isoquinolne alkaloid, is reported to exhibit beneficial effect in various neurodegenerative and neuropsychiatric disorders. Moreover astrocytes are proving critical for normal CNS function, and alterations in their activity...

متن کامل

بررسی آلاینده های خروجی احتراق بدون شعله با استفاده از نرم افزار اپن فوم

فرآیند احتراق یکی از بخش های اساسی در صنعت می باشد که دارای آلاینده های زیست محیطی فراوانی است. کاهش آلاینده ها در فرآیند احتراق به عوامل متعددی از قبیل ترکیب، دما، اغتشاش و غیره بستگی دارد. در سال های اخیر روش های متعددی جهت کاهش آلاینده ها و کاهش مصرف سوخت مورد توجه دانشمندان قرار گرفته است، یکی از این راهکارها استفاده از فرآیند احتراق بدون شعله می باشد. احتراق بدون شعله، احتراقی است که تحت ش...

15 صفحه اول

مدل سازی پسباد توربین بادی آزمون مکزیکو با استفاده از توزیع نیروی بیضوی در مدل خط عملگر در نرم افزار اپن فوم

توربین های بادی، از سازه های پیچیده در مبحث شبیه سازی عددی جریان می باشند. از سوی دیگر، گسترش روزافزون کاربرد انرژی بادی در جهان، منجر به ایجاد تقاضا برای به کارگیری مدل های دقیق تر و با کارایی بیشتر برای شبیه سازی توربین ها شده است. پسبادهای به وجود آمده توسط توربین بادی تأثیر قابل توجهی بر کاهش توان-خروجی و ایجاد پدیده خستگی در پره ها دارند و بنابراین، مطالعه آن ها از اهمیت زیادی برخوردار است...

متن کامل

تدوین حلگر جدید برای حل معادلات جریان سیال به صورت جفت شده در نرم افزار openfoam

یکی از مهم ترین دغدغه های کنونی پیش روی پژوهشگران و صاحبان صنایع در زمینه حل عددی مسائل مختلف در عرصه دینامیک سیالات محاسباتی، زمان و دقت انجام محاسبات می باشد. از جمله اقداماتی که به منظور رفع این موارد و رسیدن به اهداف مورد نظر انجام شده، تمرکز بر تدوین و توسعه الگوریتم ها و حلگرهای دقیق، سریع و پایدار برای حل معادلات جریان سیال بوده است. الگوریتم های حل معادلات به صورت جفت شده و فشار- مبنا، ...

15 صفحه اول

منابع من

با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ذخیره در منابع من قبلا به منابع من ذحیره شده

{@ msg_add @}


نوع سند: پایان نامه

وزارت علوم، تحقیقات و فناوری - دانشگاه صنعتی اصفهان - دانشکده مهندسی مکانیک

میزبانی شده توسط پلتفرم ابری doprax.com

copyright © 2015-2023