ল্যাপটপেই হাই পারফর্মেন্স প্যারালেল প্রোগ্রামিং করুন

হ্যালো প্রোগ্রামিং গুরু টিউনাররা, ভাবছি একটু অন্যরকম লেখা লিখির  চেষ্টা করি।

প্যারালাল প্রোগ্রামিং

প্যারালাল প্রোগ্রামিং হলো সেই প্রোগ্রামিং যেখানে একই সাথে বিবিধ কম্পুটেশন একই সাথে রান করবে। আজকাল প্রায় সবার কম্পিউটারেই/ল্যাপটপেই ডুয়েল কোর (মানে দুই প্রসেসর) থাকে। এই ডুয়েল কোরকে ব্যবহার করেও কিন্তু প্রোগ্রামের গতিকে অনেক বাড়িয়ে নেয়া যেতে পারে।

এই জন্যে আমাদের জানতে হবে 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/

Level 0

আমি আহমেদ শামসুল আরেফীন। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 16 বছর 2 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 1 টি টিউন ও 14 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

প্রোগ্রামিং ভালবাসি। দেশকে ভালবাসি। পেশায় শিক্ষক ও প্রোগ্রামার। আপাতত নিউক্যাসল বিশ্ববিদ্যালয়ের কম্পিউটার বিজ্ঞানে পিএইচডি করায় ব্যস্ত।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

মনে হয় কেউ এই টিউন লাইক করে নাই। তাই কোন কমেন্ট নাই। হেঃ হেঃ

Tune ta bodh hoy khub chhoto athoba khub Advance users er jonne hoye gechhe..tai bodh hoy sabai bujhte parchhe na, Agami dine ektu sahoj kore details e likhle nischoi apni o comment paben.
Apnar bangla website er jonne suvechcha roilo.
Thanks.

    একটু অ্যাডভান্সড বটে তবে। প্যারালাল প্রোগ্রামিং আসলে বেশ সহজ। তবে, ক্লস্টার কম্পিউটার (সুপার কম্পিউটারের ছোট ভাই) থাকলে প্যারালাল ও ডিসট্রিবিউটেড প্রোগ্রামিং এর আসল স্বাদ পাওয়া যায়।

মাল্টিকোরের জন্য কম্পাইল করা কোড কি সিংগেল কোরে চলে? প্রথম দিকে সি শেখার পর অনেকদিন ধরা হয় নি। কিছুদিন থেকে আবার সি ভাল লাগা শুরু করেছে। আপনাকে অনেক ধন্যবাদ।

    চলবে কিন্তু লাভ হবে না। এই রে, কোড কম্পাইলের কথা বলতে ভুলে গেছি। কম্পাইল করতে লিখুনঃ
    gcc-4.2 -O3 -m64 -lm -fopenmp -o Hello_para ompHello.cc

প্রোগ্রামিং এর প্রতি আমার টান আছে। তবে কম্পিউটার ধরার পর থেকে ভিজুয়াল বেসিক সামনে পাই। সেটা নিয়েই গবেষনা করেছি। এখন সি/সি++ এর নাম বেশী শুনছি। একটা প্রশ্ন সি/সি++ এবং ভিজুয়াল বেসিকের প্রোগ্রামিং এর মধ্যে পার্থক্য আছে? সুবিধা কোনটাতে বেশী?
আপনার সাইটটা সুন্দর আছে। রেজিষ্ট্রেশন করে আসলাম।

আপনি মনে হয় কোন কমেন্ট পান নি এ জন্য হারিয়ে গিয়েছেন। আবার আমাদের মাঝে ফিরে আসুন। আর আপনি নিশ্চই সামসুল আরেফিন তাই না?

    @এন্টি হ্যাকার says: আবার আমাদের মাঝে ফিরে আসুন। আর আপনি নিশ্চই সামসুল আরেফিন তাই না?

    আছি তো।

Comments are closed.