
شرکت AMD نسخه 6.0 از مجموعه کتابخانههای بهینهسازی پردازنده (AMD Optimizing CPU Libraries) یا AOCL را منتشر کرد. این انتشار در ادامه عرضه AOCC 6.0 و کامپایلر جدید Fortran با نام AOF انجام شده است. با عرضه پردازندههای EPYC 9006 SP7، AMD نرمافزارهای بهینهشده خود برای Zen 6 را نیز بهروزرسانی کرده است. AOCL 6.0 نخستین بهینهسازیهای نرمافزاری برای Zen 6 را ارائه میکند و در عین حال بهبودهایی را برای نسلهای پیشین EPYC و Ryzen نیز در بر دارد.
بهینهسازیهای Zen 6 در اجزای AOCL
بر اساس توضیحات AMD، کتابخانه AOCL-BLAS علاوه بر تنظیمات ویژه Zen 6، بهینهسازیهای مختلفی در سطح هسته (Kernel) برای بهبود عملکرد Zen 4 و Zen 5 دریافت کرده است. اجزای AOCL Cryptography و AOCL Data Analytics نیز بهینهسازیهایی برای Zen 6 دارند و AOCL-DLP بهبودهایی در پردازش دادههای INT8 برای این نسل ارائه میکند. همچنین AOCL-LibMem روتینهای بهینهشده حافظه و رشته (String) را برای Zen 6 در اختیار برنامهنویسان قرار میدهد.
معرفی AOCL-OpenRNG؛ کتابخانه جدید مولد اعداد تصادفی
یکی از مهمترین افزودههای AOCL 6.0، کتابخانه AOCL-OpenRNG است؛ یک کتابخانه متنباز مولد اعداد تصادفی (Random Number Generator) که برای پردازندههای Zen بهینه شده است. این کتابخانه شامل هستههای بهینهشده با AVX2، یازده مولد پایه (Base Generator)، هفده توزیع آماری (Statistical Distribution) و پشتیبانی از سیستمعاملهای ویندوز و لینوکس است.
تغییرات دیگر و دسترسی به نسخه 6.0
در AOCL 6.0 تغییرات دیگری نیز اعمال شده است؛ از جمله پشتیبانی از بکاند Threading Building Blocks (TBB) برای AOCL-Compression، فعالسازی ISA در زمان کامپایل برای کد فشردهسازی، بهبود رمزنگاری و رمزگشایی، سختسازی API در AOCL-FFTW و افزودن APIهای جدید به AOCL-LAPACK.
علاقهمندان میتوانند برای دریافت فایلهای نصبی و جزئیات بیشتر درباره AMD Optimizing CPU Libraries 6.0 به وبسایت AMD.com مراجعه کنند.