سؤال

لا أحد لديك خبرة في البرمجة على حد سواء إنتل الرياضيات نواة المكتبة و AMD الرياضيات الأساسية المكتبة?أنا في بناء الشخصية الكمبيوتر عالية الأداء الحسابات الإحصائية وأنا يناقش على مكونات لشراء.نداء من AMD الرياضيات مكتبة الأساسية هو أنه مجاني ، ولكن أنا في الأكاديمية حتى MKL ليست مكلفة.ولكن أود أن تكون مهتمة في السمع الأفكار على:

  1. الذي يوفر أفضل API ؟
  2. التي توفر أداء أفضل في المتوسط للدولار الواحد ، بما في ذلك التراخيص تكاليف الأجهزة.
  3. هو AMCL-GPU عامل يجب أن تنظر ؟
هل كانت مفيدة؟

المحلول

إنتل MKL و اكمل مماثلة واجهات برمجة التطبيقات ولكن MKL لديه ثراء مجموعة من الوظائف المعتمدة بما في ذلك بلاس (و CBLAS)/LAPACK/FFTs/ناقلات الإحصائية الرياضيات/متفرق مباشرة ومتكررة يحلون/متفرق بلاس, وهلم جرا.إنتل MKL هو الأمثل أيضا كل من Intel وAMD معالجات وقد مستخدم نشط المنتدى يمكنك أن تتحول إلى المساعدة أو التوجيه.تقييم مستقل مكتبتين يتم نشرها هنا:(http://www.advancedclustering.com/company-blog/high-performance-linpack-on-xeon-5500-v-opteron-2400.html)

• شين Corder, تجميع المتقدمة ، (أيضا يحملها HPCWire:المعيار التحدي:Nehalem مقابل اسطنبول):"لدينا في الآونة الأخيرة الاختبار من خلال تجربة العالم الحقيقي ، وجدنا أن إنتل المجمعين و Intel الرياضيات نواة مكتبة (MKL) عادة تقديم أفضل أداء.بدلا من مجرد تسوية على إنتل أدوات حاولنا مختلف المجمعين بما في ذلك:إنتل ، غنو المجمعين ، بورتلاند المجموعة.ونحن أيضا اختبار مختلف الجبر الخطي المكتبات بما في ذلك:MKL, AMD الرياضيات الأساسية المكتبة (اكمل) ، libGOTO من جامعة تكساس.كل من أظهر اختبار يمكننا من تحقيق أعلى مستويات الأداء عند استخدام كل من إنتل المجمعين و إنتل مكتبة الرياضيات-حتى على AMD النظام-حتى هذه كانت تستخدمها كقاعدة المعايير." [المعيار أظهر اختبار 4-core Nehalem X5550 2.66 GHz في 74.0 GFs مقابلاسطنبول 2435 2.6 GHz في 99.4 GFs;اسطنبول فقط 34 ٪ أسرع على الرغم 50% أكثر من النوى]

ويساعد هذا الأمل.

نصائح أخرى

في الواقع ، هناك نسختين من LAPACK الروتين في اكمل.هم دون زائدة أسفل السطر (_) هي C-الإصدار الروتينية ، التي كما قال فيكتور, لا تتطلب مساحة عمل المصفوفات و يمكنك فقط تمرير القيم بدلا من مراجع المعلمات.هم مع التشديد ومع ذلك هي مجرد الفانيليا Fortran الروتينية.تفعل "dumpbin /الصادرات" على libacml_dll.dll وسترى.

لقد استخدمت AMCL لها بلاس/LAPACK الروتينية ، لذلك هذا ربما لن أجيب على سؤالك, ولكن آمل أن يكون مفيدا لشخص ما.مقارنتها الفانيليا بلاس/LAPACK ، أدائهم كان عاملا من 2-3 أفضل في بلدي خاصة في حالة استخدام.انا استخدمتها لمدة كثيفة nonsymmetric المصفوفات المعقدة لكل من الخطية يحل و eigensystem الحسابية.يجب أن نعرف أن وظيفة الإعلانات لا مطابقة الفانيليا الروتينية.وهذا يتطلب كمية كبيرة من المعالج وحدات الماكرو إلى اسمحوا لي أن التبديل بحرية بين البلدين.ولا سيما جميع LAPACK الروتين في AMCL لا تتطلب عمل المصفوفات.هذا هو رئيسي الراحة إذا AMCL هو المكتبة التي سوف تستخدم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top