اُپن اِم پی ( به انگلیسی: Open Multi - Processing ) یک رابط برنامه نویسی است که از برنامه نویسی چندسکویی و چندپردازشی با حافظه اشتراکی در زبان های سی، سی++ و فرترن روی اکثر معماری های پردازنده و سیستم عامل های گوناگون نظیر لینوکس، ویندوز، مک اواس، سولاریس، AIX و HP - UX پشتیبانی می کند. [ ۳]
طراحی
یک پیاده سازی multithreading است، یک روش موازی کردن که در آن یک موضوع اصلی ( مجموعه ای از دستورالعمل ها به صورت پیوسته اجرا می شود ) یک تعداد مشخصی از موضوعات فرعی را برش می دهد و سیستم یک کار را در میان آن ها تقسیم می کند. پس از آن اجرا می شود همزمان با محیط زیست زمان اختصاص تمایل به پردازنده های مختلف.
قسمت کد که به معنای به صورت موازی اجرا می شود، براساس آن، با دستورالعمل کامپایلر مشخص می شود که باعث می شود تا موضوعات قبل از اجرای بخش اجرا شود. هر موضوع دارای شناسه متصل به آن است که می تواند با استفاده از یک تابع ( به نام omp_get_thread_num ( ) ) بدست آید. شناسه رشته یک عدد صحیح است، و موضوع اصلی دارای عدد صفر است. پس از اجرای کدهای parallelized، رشته ها به موضوع master متصل می شوند، که به سمت پایان برنامه ادامه می یابد.
به طور پیش فرض، هر موضوع به طور مستقل از بخش موازی کد اجرا می شود. ساختارهای کار به اشتراک گذاشتن می توانند برای تقسیم یک کار در میان موضوعات استفاده شوند به طوری که هر موضوع بخش اختصاصی آن را اجرا می کند. به این ترتیب همپوشانی و همپوشانی داده ها با استفاده از OpenMP به دست می آید.
محیط زمان اجرا موضوعات را به پردازنده ها بسته به نوع استفاده، بارگذاری دستگاه و سایر عوامل اختصاص می دهد. محیط زمان اجرا می تواند تعداد موضوعات را بر اساس متغیرهای محیطی اختصاص دهد یا کد می تواند با استفاده از توابع انجام دهد. توابع OpenMP در یک فایل هدر با برچسب omp. h در C / C ++ قرار گرفته است.
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفطراحی
یک پیاده سازی multithreading است، یک روش موازی کردن که در آن یک موضوع اصلی ( مجموعه ای از دستورالعمل ها به صورت پیوسته اجرا می شود ) یک تعداد مشخصی از موضوعات فرعی را برش می دهد و سیستم یک کار را در میان آن ها تقسیم می کند. پس از آن اجرا می شود همزمان با محیط زیست زمان اختصاص تمایل به پردازنده های مختلف.
قسمت کد که به معنای به صورت موازی اجرا می شود، براساس آن، با دستورالعمل کامپایلر مشخص می شود که باعث می شود تا موضوعات قبل از اجرای بخش اجرا شود. هر موضوع دارای شناسه متصل به آن است که می تواند با استفاده از یک تابع ( به نام omp_get_thread_num ( ) ) بدست آید. شناسه رشته یک عدد صحیح است، و موضوع اصلی دارای عدد صفر است. پس از اجرای کدهای parallelized، رشته ها به موضوع master متصل می شوند، که به سمت پایان برنامه ادامه می یابد.
به طور پیش فرض، هر موضوع به طور مستقل از بخش موازی کد اجرا می شود. ساختارهای کار به اشتراک گذاشتن می توانند برای تقسیم یک کار در میان موضوعات استفاده شوند به طوری که هر موضوع بخش اختصاصی آن را اجرا می کند. به این ترتیب همپوشانی و همپوشانی داده ها با استفاده از OpenMP به دست می آید.
محیط زمان اجرا موضوعات را به پردازنده ها بسته به نوع استفاده، بارگذاری دستگاه و سایر عوامل اختصاص می دهد. محیط زمان اجرا می تواند تعداد موضوعات را بر اساس متغیرهای محیطی اختصاص دهد یا کد می تواند با استفاده از توابع انجام دهد. توابع OpenMP در یک فایل هدر با برچسب omp. h در C / C ++ قرار گرفته است.
wiki: اپن ام پی