.
AMD x86 را Open64 کامپایلر سوئیت با کارایی بالا، کیفیت تولید ابزار نسل کد طراحی شده برای کارایی بالا حجم کار محاسبات موازی و nbsp است؛ محیط های x86 Open64 فراهم می کند توسعه انتخاب ضروری است که ساخت و بهینه سازی C، C ++، و برنامه های کاربردی فرترن هدف قرار دادن 32 بیتی و 64 بیتی سیستم عامل لینوکس است.
سیستم های x86 کامپایلر Open64 ارائه می دهد سطح بالایی از بهینه سازی پیشرفته، چند نخ، و پشتیبانی پردازنده است که شامل بهینه سازی جهانی، vectorization، تجزیه و تحلیل interprocedural، بازخورد به کارگردانی بهینه سازی، تحولات حلقه، و تولید کد که عصاره عملکرد مطلوب از هر هسته پردازنده های x86 .
معماری x86 Open64 کامپایلر سوئیت ساده و تسریع توسعه و تنظیم برای معماری x86، AMD64 (AMD و REG. معماری x86-64)، و Intel64 (اینتل و REG. x86-64 معماری) برنامه های کاربردی. کامپایلر های x86 Open64 ایجاد یک بنیان قوی برای ساخت و ساز قوی، با کارایی بالا کد موازی از طریق MPI، از این کتابخانه و REG؛ و خودکار موازی همراه با کتابخانه های بسیار بهینه سازی شده *
ویژگی ها:.
زبان استانداردها:
ANSI C99، ISO C ++ 98
مطابق با / IEC 9899 ISO: 1999، زبان های برنامه نویسی - C استاندارد
مطابق با ISO / IEC 14882: 1998 (E)، زبان های برنامه نویسی - C ++ استاندارد
فرترن 77، 90، 95
مطابق با ISO / IEC 1539-1: 1997 زبان های برنامه نویسی - فرترن
تماس بین زبان
IEEE 754 پشتیبانی ممیز شناور
Pragmas برای کنترل بهینه سازی
پلت فرم نکات برجسته:
x86 را 32 بیتی و 64 بیتی x86 را تولید کد
پشتیبانی از فایلهای بزرگ بر روی سیستم های 32 بیتی
بایت مبادله I / O
بردار و اسکالر SSE / SSE2 / SSE3 تولید کد
استفاده از این کتابخانه 2.5 برای مدل های حافظه مشترک
MPICH2 برای مدل های حافظه توزیع شده و به اشتراک گذاشته شده
بهینه سازی AMD هسته ریاضی کتابخانه (ACML)
نکات برجسته بهینه سازی
بهینه سازی جهانی، به عنوان مثال
حذف افزونگی جزئی
انتشار ثابت و حرکت کد
کاهش قدرت و ساده بیان
حذف کد مرده و مشترک حذف زیر بیان
بهینه سازی حلقه لانه (فعال با '-O3')، به عنوان مثال
Loopfusion و توزیع
تبادل حلقه و بهینه سازی کش محل
Vectorization برای SSE * تولید کد
واکشی اولیه داده نرم افزار
تولید کد و بهینه سازی، به عنوان مثال
پیشرفته تخصیص ثبت نام
نورد حلقه
انتخاب آموزش و برنامه ریزی
بهینه سازی روزنه
بهینه سازی-بازخورد به کارگردانی (فعال با '-fb_create / -fb_opt')، به عنوان مثال
کد طرح
بازخورد به کارگردانی inlining عملکرد و د-مجازی سازی
بازخورد هدایت سرایت ثبت نام
تخصص ارزش
اینتر رویه تجزیه و تحلیل و بهینه سازی (فعال با '-ipa')، به عنوان مثال
inlining عملکرد و شبیه سازی
تجزیه و تحلیل مستعار بین رویه
بهینه سازی داده ها دوباره طرح برای اعضای ساختار
بین رویه انتشار ثابت و حذف کد مرده
در چه در این نسخه جدید است:
این نسخه شامل بهینه سازی عملکرد جدید، حمایت از خانواده AMD 15H، ساختمان بهتر از منبع، و بسیاری از رفع اشکالات.
به چه جدید در نسخه 4.2.4 است:
در بهبود عملکرد فن آوری هوشمند inlining و افزایش گسترش خطی از توابع کتابخانه
چارچوب پیشرفته برای چند نسخه
بهبود ساده بیان القا و اگر-ادغام بهینه سازی
تولید کد برای بهبود اپراتور٪
تجزیه و تحلیل interprocedural بهبود برای تماس های غیر مستقیم تابع، توابع مجازی، و توابع با & quot؛ noreturn ها & quot؛ نسبت داد.
دست زدن به بهینه سازی استثنا
بهینه سازی پردازش فرترن 90 آرایه های موقت
بهبود نقشه برداری میل پردازنده در OpenMP و کتابخانه زمان اجرای موازی
اضافه شدن پشتیبانی از صفحات بزرگ 1GB
گزینه های ممیز شناور ساده
طولانی دو 80 بیتی IEEE دقت مضاعف اجرا
ذاتی اضافه شده به -ffastmath
فرترن ماژول ISO_C_BINDING
رفع اشکال در بسیاری از مناطق از جمله:
سازگاری شورای همکاری خلیج فارس
پشتیبانی بزرگ صفحه
پشتیبانی فرترن
استفاده از این کتابخانه
ساختمان از منبع
تمدید پشتیبانی از پلت فرم، از جمله RHEL 5.5 و SP1 SLES11
به چه جدید در نسخه 4.2.4 است:
در بهبود عملکرد فن آوری هوشمند inlining و افزایش گسترش خطی از توابع کتابخانه
چارچوب پیشرفته برای چند نسخه
بهبود ساده بیان القا و اگر-ادغام بهینه سازی
تولید کد برای بهبود اپراتور٪
تجزیه و تحلیل interprocedural بهبود برای تماس های غیر مستقیم تابع، توابع مجازی، و توابع با & quot؛ noreturn ها & quot؛ نسبت داد.
دست زدن به بهینه سازی استثنا
بهینه سازی پردازش فرترن 90 آرایه های موقت
بهبود نقشه برداری میل پردازنده در OpenMP و کتابخانه زمان اجرای موازی
اضافه شدن پشتیبانی از صفحات بزرگ 1GB
گزینه های ممیز شناور ساده
طولانی دو 80 بیتی IEEE دقت مضاعف اجرا
ذاتی اضافه شده به -ffastmath
فرترن ماژول ISO_C_BINDING
رفع اشکال در بسیاری از مناطق از جمله:
سازگاری شورای همکاری خلیج فارس
پشتیبانی بزرگ صفحه
پشتیبانی فرترن
استفاده از این کتابخانه
ساختمان از منبع
تمدید پشتیبانی از پلت فرم، از جمله RHEL 5.5 و SP1 SLES11
به چه جدید در نسخه 4.2.3 است:
در بهبود تجزیه و تحلیل interprocedural شامل آرایه ساختار بهینه سازی کپی و آرایه های Remapping بهینه سازی.
بهبود بهینه سازی حلقه: حلقه نورد، باز شدن حلقه و مربا، حلقه گوش، تبادل حلقه فعال، توزیع حلقه، حلقه لایه برداری.
بهبود افزونگی بهینه سازی حذف برای فروشگاه ها و مقدار دهی اولیه حافظه. ادغام بهتر از دوباره ارتباط و مشترک حذف زیر بیان. فاکتور بیان افزایش.
انتخاب آموزش بهبود و پرداختن به تولید کد.
vectorization بهبود یافته است.
واکشی اولیه شامل گسترش آرایه با آدرس های پایه استقرا.
حلقه چند نسخه افزایش یافته است.
بهبود OpenMP و تولید کد خودکار موازی.
تنظیم بهبود OpenMP و توابع موازی کتابخانه زمان اجرا.
بهینه سازی تهاجمی معرفی به بهبود استفاده از مقیاس پذیری / پهنای باند پردازنده های چند هسته. (استناد با مشخص کردن جدید & quot؛ -mso و & quot؛ پرچم.)
بهبود سازگاری شورای همکاری خلیج فارس، از جمله پشتیبانی از ویژگی های بیشتر، گزینه های خط فرمان، و ساخته شده در توابع.
گسترش پشتیبانی از پلت فرم، از جمله SLES 11 و RHEL 5.4.
بسیاری از رفع اشکال.
نظر یافت نشد