সি / সি ++ এ বিএলএএস-এর একটি রেফারেন্স-স্তরের বাস্তবায়ন রয়েছে?


11

নেটলিব বিএলএএস বাস্তবায়ন একটি দুর্দান্ত রেফারেন্স, বেশিরভাগই অপ -অপ্টিমাইজড এবং ভাল ডকুমেন্টেড (যেমন জেজেএমএম )। তবে এটি ফোর্টরান ran 77 এ রয়েছে, এটি আরও আধুনিক প্রোগ্রামিং শিক্ষার সাথে কিছুটা অ্যাক্সেসযোগ্য করে তুলেছে। C / C ++ এ নেটলিবের মতো বিএলএএস-এর একটি রেফারেন্স-স্তরীয় বাস্তবায়ন রয়েছে?

উত্তর:


10

আপনি কি জিএনইউ বৈজ্ঞানিক গ্রন্থাগারের বাস্তবায়নের দিকে নজর রেখেছেন ? আমি উত্স কোডটি পর্যাপ্ত পঠনযোগ্য এবং রুটিনগুলি ভালভাবে নথিভুক্ত রয়েছে বলে মনে করি।


আমার কাছে ভালই মনে হচ্ছে. ডকুমেন্টেশনটি কিছুটা অভাবের, তবে ভেরিয়েবলের নামগুলি যথেষ্ট পরিমাণে বেছে নেওয়া হয়েছে যা আমি মনে করি এটি পরিষ্কার। আমি সম্ভবত নেটলিব বিএলএএস রুটিনগুলির উদ্বোধনী মন্তব্যটি আগে রেখে দেব। আপনি ঠিক কী নিয়ে ইস্যু নিয়েছেন? আপনার কি বিকল্প আছে?
ম্যাক্স হাচিনসন

6

BLAS এর একটি উল্লেখযোগ্য, সি ভাষার প্রয়োগকরণ হ'ল আটলাস। দরকারী বৈশিষ্ট্যগুলির মধ্যে:

  1. বীজগণিতের রুটিনগুলি একাধিক আর্কিটেকচার এবং রূপগুলির জন্য সোজা-সরল হিসাবে পাশাপাশি উচ্চ-অপ্টিমাইজড এসেম্বেবলার সহকারী সংস্করণ উভয়ই প্রয়োগ করে implemented
  2. বিল্ড সিস্টেমটিতে একটি "অটো-টিউনার" বৈশিষ্ট্যযুক্ত যা প্রদত্ত মেশিনের মধ্যে দ্রুততম কোনটি হবে তা স্থাপনের জন্য এটিএলএএস লাইব্রেরির একাধিক রূপকে সংকলন করে।

http://math-atlas.sourceforge.net/


আমি আটলাসের দিকে চেয়েছিলাম কিন্তু এটি মিস করেছি। প্রকারের অক্ষর এবং রুটিন নামের মধ্যে "রেফ" সন্নিবেশ করা এবং অক্ষর যুক্তি যুক্ত করে "রেফারেন্স" সহ রেফারেন্স বাস্তবায়নের পথে।
ম্যাক্স হাচিনসন


1

উচ্চ-পারফরম্যান্স বাস্তবায়নের জন্য যা কেবলমাত্র সর্বোচ্চ পারফরম্যান্সের মধ্যেই নয় (ইন্টেল সিওন ফাইয়ের 60 টি কোরের 85% এর চেয়েও ভাল), তবে সবচেয়ে সুন্দরভাবে লেখা ইমোও রয়েছে, বিএলআইএস দেখুন:

https://github.com/flame/blis


এটি কোনও রেফারেন্স-পর্যায়ের বাস্তবায়ন বলে দাবি করে বলে মনে হচ্ছে না
মাব্রাহাম

আমরা এটি উচ্চ-পারফরম্যান্স রেফারেন্স বাস্তবায়ন হিসাবে পাতলা করতে চাই।
রবার্ট ভ্যান ডি গেজন

0

আমার আরএনপি এবং আরএনপি 2 এ বিএলএএস / ল্যাপাকের কিছু বিট বাস্তবায়ন রয়েছে ।


এটি আকর্ষণীয়, তবে এটি অবশ্যই বিএলএস-পরবর্তী এবং জিএসএল এবং এটিএলএসের রেফারেন্স প্রয়োগের চেয়ে কম সোজা এগিয়ে রয়েছে।
ম্যাক্স হাচিনসন

-1

বর্তমানে আমরা একটি ম্যাসিভ ওপেন অনলাইন কোর্সে কাজ করছি, "এলএএফএফ-অন হাই পারফরম্যান্স কম্পিউটিং" যা ডিজিএমএমকে উদাহরণ হিসাবে ব্যবহার করে যা সমান্তরালনের বিভিন্ন স্তরের মধ্য দিয়ে যায়: নির্দেশিকা স্তর, ওপেনএমপি, এমপিআই।

এটি BLAS এর জন্য কোনও রেফারেন্স বাস্তবায়ন নয়, তবে কীভাবে BLAS কোড করবেন (পারফরম্যান্সের জন্য) এটি একটি রেফারেন্স। অবহিত রাখতে, www.ulaff.net দেখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.