প্যারালাল প্রোগ্রামিং [Parallel Programing] ও কিছু হাবিজাবি চিন্তা।

পৃথিবী থেমে নেই। প্রতিনিয়তই ঘুরছে। থেমে নেই বিজ্ঞানীরাও। প্রতিনিয়তই আবিষ্কার করে যাচ্ছে। বিজ্ঞানের যে শাখাটির সবচেয়ে দ্রুত অগ্রগতি হচ্ছে তা হচ্ছে কম্পিউটার সাইন্স, ইলেক্ট্রিনিক্স। ন্যানো প্রযুক্তি।
ন্যানো প্রযুক্তির কল্যানে আজ আমরা এত ছোট ছোট জাগায় অনেক বেশি ক্ষমতাশীল কম্পিউটার পাচ্ছি। আপনার প্রথম কম্পিউটারটির কথা চিন্তা করুন। কত সামান্য ক্ষমতাই না ছিল তার। আর এখন? হাতের স্মার্টফোনটি ঐ প্রথম কম্পিউটারটি থেকে অনেক বেশি ক্ষমাতাশীল। সাথে রয়েছে অনেক গুলো ইন্ট্রিগ্রেটেড সিস্টেম। ক্যামেরা, সাউন্ডবক্স, জিপিএস, মোশন ডিটেক্ট্রর সহ আরো কত কি। চিন্তা এখানেই শেষ না। চিন্তা হচ্ছে অন্য জাগায়, মাল্টি কোর প্রসেসর।

এখনকার প্রায় প্রসেসর এর মধ্যেই একাদিক কোর রয়েছে।  একাদিক কোর দেওয়ার কারন হচ্ছে একই সাথে একাদিক প্রসেস সম্পর্ন করা।

এখন আমাদের পোগ্রাম গুলো যদি এই ক্ষমতাকে কাজে না লাগায় তাহলে অনেক গুলো রিসোর্স অব্যবহৃত থেকে যাবে। আর রিসোর্স গুলোকে কাজে লাগানোর সব চেয়ে ভালো উপায় হচ্ছে প্যারালাল প্রোগ্রামিং। Parallel Programing এর অন্য নাম Concurrent Programming.


বুঝাই যাচ্ছে পোগ্রামিং এর ভবিশ্যৎ হচ্ছে প্যারালাল প্রোগ্রামিং। এখনই প্রায় ভালো ভালো পোগ্রাম গুলো Concurrent Programming ব্যবহার করে তৈরি। সমস্যা অন্য জাগায়। প্যারালাল প্রোগ্রামিং মোটামুটি কঠিন। অনেক গুলো কারনে কঠিন।

প্রত্যাকটা প্রসেস নিজেদের মধ্যে যোগাযোগ, Synchronization ইত্যাদি।  এসব ভালোভাবে শেখার জন্য ইন্টারনেটে প্রচুর আর্টিকেল রয়েছে। একটু খুজলেই পাওয়া যাবে। প্রয়োজন ধৈর্য্য ধরে পড়া, বুঝা আর প্যাকটিস করা। প্র্যাকটিস করার জন্য নিচের লিঙ্ক গুলো দেখতে পারেন।

সব চেয়ে ভালো হয় যদি Intel Parallel Studio ব্যবহার করতে পারেন। তবে এটার যে দাম, দেখলে আকাশ থেকে পড়ার যোগাড়। পাইরেসি করতে চাইলে এখানে ক্লিক করে টরেন্ট থেকে ডাউনলোড করে নিন।

একটু সার্চ করলেই অনেক গুলো ম্যানুয়াল পেয়ে যাবেন। 🙂

প্যারালাল প্রোগ্রামিং এ স্বাগতম 🙂 

Level 0

আমি জাকির হোসাইন। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর 11 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 224 টি টিউন ও 1487 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 5 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

পৃথিবীতে অল্পকয়েক দিনের জন্য অনেকেই আসে, হেঁটে খেলে চলে যায়। এর মধ্যে অল্প কয়েক জনই পায়ের চাপ রেখে যায়।ওদের একজন হতে ইচ্ছে করে। প্রযুক্তির আরেকটি সেরা ব্লগ টেকটুইটস। আপনাদের স্বাগতম, যেখানে প্রতিটি বন্ধুর অংশ গ্রহনে গড়ে উঠেছে একটি পরিবার। আপনাদের পছন্দ হবে আশা করি। ফেসবুকে আমি - ?জাকির!


টিউনস


আরও টিউনস


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


টিউমেন্টস

vai amar compiller a run korsena. ki problem jodi aktu solve kore diten…..

turbo c te file open error dakhai.

#include
#include
#include

#define NAME 80

void main()
{
char ch,name[NAME];
int i;
clrscr();
printf(“Hello! Please type your name: “);
for ( i = 0; (ch = getchar()) != ‘\n’; ++i );
{
name[i] = ch;
}
name [i] = ”;
printf(“\n %s %s %s”, “Nice to meet you”, name, ” . “);
sleep(1);

printf(“\n Name Spelled Backward is”);
for( –i; i >= 0; –i )
{
putchar(name[i]);
}
printf(“\n\n\n Have a nice day…..\a\a\a”);
sleep(5);
}

Level 2

#include
#include
#include // header file koi Example. #include
for ( i = 0; (ch = getchar()) != ‘\n’; ++i ); //for loop er modde semicolon nai.