কিছুক্ষণ আগে যখন আমি কিছু রৈখিক বীজগণিত শুরু করছেন C
, আমার একটি আশ্চর্য জন্য তাই কয়েক টিউটোরিয়াল আছে দেখতে হিসেবে এসেছিলেন BLAS
, LAPACK
এবং অন্যান্য মৌলিক API
সত্য যে তারা একরকম অনেক অন্যান্য লাইব্রেরি ভিত্তিস্বরূপ সত্ত্বেও, এস। যে কারণে আমি ইন্টারনেটের মাধ্যমে সব উদাহরণ / টিউটোরিয়াল আমি সব খুঁজে পাইনি সংগ্রহ শুরু BLAS
, CBLAS
, LAPACK
, CLAPACK
, LAPACKE
, ATLAS
, OpenBLAS
... মধ্যে এই গিটহাব রেপো ।
ঠিক আছে, আমার আপনাকে সতর্ক করা উচিত যে যান্ত্রিক প্রকৌশলী হিসাবে আমার এই জাতীয় গিটার সংগ্রহস্থল বা গিটহাব পরিচালনার সামান্য অভিজ্ঞতা আছে। এটি প্রথমে আপনার ছেলের কাছে সম্পূর্ণ জগাখিচুড়ি মনে হবে। তবে আপনি যদি অগোছালো কাঠামো কাটিয়ে ওঠার ব্যবস্থা করেন তবে আপনি সব ধরণের উদাহরণ এবং নির্দেশাবলীর সন্ধান পাবেন যা একটি সহায়ক হতে পারে। আমি তাদের বেশিরভাগ চেষ্টা করেছি, তারা নিশ্চিত করে যে তারা সংকলন করে। এবং যেগুলি সংকলন করে না আমি তা উল্লেখ করেছি। আমি তাদের অনেক সঙ্গে compilable হতে সংশোধন করেছেন GNU compilers
( gcc
, g++
এবং gfortran
)। আমি তৈরি করেছি MakeFile
যা আপনি বা প্রোগ্রামে স্বতন্ত্র Fortran/FORTRAN
রুটিনগুলিকে কীভাবে কল করতে পারেন তা জানতে শিখতে পারেন । আমি ম্যাক এবং লিনাক্সের জন্য কিছু ইনস্টলেশন সংক্রান্ত নির্দেশাবলীও রেখেছি (দুঃখিত উইন্ডোজ বলছি!)। আমিও কিছু বানিয়েছিC
C++
bash
.sh
এর মধ্যে কয়েকটি লাইব্রেরির স্বয়ংক্রিয় সংকলনের জন্য ফাইল।
তবে আপনার অন্যান্য প্রশ্নে যাচ্ছেন: BLAS
এবং LAPACK
এটি API
নির্দিষ্ট SDK
এস নয়। এগুলি বাস্তবায়ন বা গ্রন্থাগারগুলির পরিবর্তে নির্দিষ্টকরণ বা ভাষার বর্ধনের তালিকা। সঙ্গে বলেন যে, সেখানে করে মূল বাস্তবায়নের হয় Netlib মধ্যে FORTRAN 77
, যা অধিকাংশ লোক পড়ুন (confusingly!) যখন কথা বলছেন BLAS
এবং LAPACK
। তাই আপনি যদি অদ্ভুত জিনিস অনেক যখন এই ব্যবহার দেখতে API
গুলি কারণ আপনি আসলে কলিং হয় FORTRAN
মধ্যে রুটিন C
বদলে C
লাইব্রেরি ও ফাংশন। ATLAS
এবং OpenBLAS
শ্রেষ্ঠ বাস্তবায়নের কিছু BLAS
এবং LACPACK
যেমন যতদূর আমি জানি। তারা API
আমার জ্ঞানের সাথে মেনে চলে যদিও তারা প্রয়োগ করা হয়েছেC/C++
স্ক্র্যাচ থেকে (নিশ্চিত নয়!)। সেখানে GPGPU বাস্তবায়নের হয় API
s ব্যবহার OpenCL
: CLBlast , clBLAS , clMAGMA , ArrayFire এবং ViennaCL কিছু উল্লেখ নেই। নির্দিষ্ট হার্ডওয়্যার বা প্ল্যাটফর্মের জন্য অনুকূলিত বিক্রেতার নির্দিষ্ট প্রয়োগগুলিও রয়েছে, যা আমি কাউকে তাদের ব্যবহার করার জন্য দৃ strongly়ভাবে নিরুৎসাহিত করি।
এমন যে কেউ ব্যবহার শিখতে চায় আমার সুপারিশ BLAS
এবং LAPACK
এ C
শিখতে FORTRAN-C
মিশ্র প্রোগ্রামিং প্রথম। উল্লিখিত রেপোর প্রথম অধ্যায়টি এই বিষয়ে উত্সর্গীকৃত এবং সেখানে আমি বিভিন্ন ধরণের উদাহরণ সংগ্রহ করেছি।
পিএস আমি সময়ে সময়ে ভান্ডারের ডিভ শাখায় কাজ করছি । মনে হচ্ছে কিছুটা কম অগোছালো!