হ্যালো প্রোগ্রামিং গুরু টিউনাররা, ভাবছি একটু অন্যরকম লেখা লিখির চেষ্টা করি।
প্যারালাল প্রোগ্রামিং হলো সেই প্রোগ্রামিং যেখানে একই সাথে বিবিধ কম্পুটেশন একই সাথে রান করবে। আজকাল প্রায় সবার কম্পিউটারেই/ল্যাপটপেই ডুয়েল কোর (মানে দুই প্রসেসর) থাকে। এই ডুয়েল কোরকে ব্যবহার করেও কিন্তু প্রোগ্রামের গতিকে অনেক বাড়িয়ে নেয়া যেতে পারে।
এই জন্যে আমাদের জানতে হবে C++ ও OpenMP। একটি প্যারাল্যাল প্রোগ্রামিং কোড ?
int main(int argc, char *argv[]) { const int N = 100000; int i, a[N]; #pragma omp parallel for for (i = 0; i < N; i++) a[i] = 2 * i; return 0; }
এইখানে for-loop টি প্যারালাল ভাবে চালিত হবে।
Open-MP শিখতে চাইলে নিচের রেফারেন্সঃ
http://openmp.org/wp/
আজকে আর সময় নেই। আবার ফিরে আসবো আরেকটু বিস্তারিত অ্যাডভান্সড প্রোগ্রামিং/ হাই পারফর্মেন্স প্রোগ্রামিং নিয়ে। আপাতত শিখতে থাকুনঃ GPU Programming, Open MP, Open MPI ইত্যাদি।
প্রোগ্রামিং নিয়ে একটি ওয়েব বানানোর চেষ্টা করছি বাংলায়। সেখানেও সবার আমন্ত্রন রইলোঃ
http://www.acmsolver.org/bangla/
আমি আহমেদ শামসুল আরেফীন। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 16 বছর 2 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 1 টি টিউন ও 14 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
প্রোগ্রামিং ভালবাসি। দেশকে ভালবাসি। পেশায় শিক্ষক ও প্রোগ্রামার। আপাতত নিউক্যাসল বিশ্ববিদ্যালয়ের কম্পিউটার বিজ্ঞানে পিএইচডি করায় ব্যস্ত।
মনে হয় কেউ এই টিউন লাইক করে নাই। তাই কোন কমেন্ট নাই। হেঃ হেঃ