আমি উভয় ব্যবহার। আমি মাতলাবে প্রায়শই ফাংশন এবং অ্যালগরিদমগুলি প্রোটোটাইপ করি কারণ যেমন বলা আছে যে কোনও গাণিতিক ভাষার নিকটবর্তী কোনও ক্ষেত্রে অ্যালগরিদম প্রকাশ করা সহজ।
আর এর রয়েছে দুর্দান্ত গ্রন্থাগার। আমি এখনও এটি শিখছি, তবে আমি মতলবকে ধূলিকণায় ফেলে যেতে শুরু করছি কারণ একবার আপনি আর জানলে, সেখানে প্রোটোটাইপ ফাংশন করা মোটামুটি সহজ।
তবে, আমি দেখতে পেয়েছি যে আপনি যদি একটি পরিবেশ পরিবেশের মধ্যে অ্যালগরিদমগুলি দক্ষতার সাথে কাজ করতে চান তবে সি ++ এর মতো সংকলিত ভাষায় সরিয়ে নেওয়া ভাল। আমার মতলব এবং আর উভয়ই সি ++ র্যাপ করার অভিজ্ঞতা আছে (এবং এই বিষয়ে এক্সেল দিয়েছি) তবে আর.র সাথে আমার আরও ভাল অভিজ্ঞতা হয়েছে : অস্বীকৃতি: একজন গ্রেড শিক্ষার্থী হওয়ায় আমি আমার ঘরের জন্য মতলবের সাম্প্রতিক সংস্করণ ব্যবহার করিনি, আমি মতলব .1.১ এ প্রায় একচেটিয়াভাবে কাজ করে যাচ্ছি (যা ৪ বছরের পুরানো)। সম্ভবত নতুন সংস্করণগুলি আরও ভাল কাজ করতে পারে তবে আমি আমার মাথার উপরের দিকের দুটি পরিস্থিতি সম্পর্কে ভাবতে পারি যেখানে মাতলাবের পিছনে সি ++ ডেল উইন্ডোজ এক্সপিকে নীল স্ক্রিনে ফেলেছে কারণ আমি অ্যারে সীমানার বাইরে অনুপযুক্তভাবে চললাম - খুব কঠিন সমস্যা আপনার কম্পিউটারটি প্রতিবার আপনি যখন ভুলটি চালু করেন তবে পুনরায় বুট করা থাকলে ডিবাগ করুন ...
শেষ অবধি, আর সম্প্রদায়টি মাতলাব সম্প্রদায়ের আগের চেয়ে অনেক বেশি গতিতে এবং গতিতে বেড়েছে বলে মনে হচ্ছে। তদতিরিক্ত, এটি নিখরচায় হিসাবে আপনি গডফর্সাকেন ফ্লেক্সএলএম লাইসেন্স ব্যবস্থাপকের সাথেও চুক্তি করতে পারেন না।
দ্রষ্টব্য: আমার প্রায় সকল বিকাশ এখনই MCMC অ্যালগরিদমে in আমি জিপিপ্লট 2 ব্যবহার করে আর ভিজ্যুয়ালাইজেশন সহ সি ++ তে প্রায় 90% উত্পাদন করি।
সমান্তরাল মন্তব্যের জন্য আপডেট:
আমার বিকাশের বেশিরভাগ সময় এমসিএমসি রুটিনগুলিকে সমান্তরাল করতে ব্যয় করা হয় (এটি আমার পিএইচডি থিসিস)। আমি মতলবের সমান্তরাল সরঞ্জামবক্স এবং স্টার পি এর সমাধান ব্যবহার করেছি (যা আমি অনুমান করি যে এখন মাইক্রোসফ্ট মালিকানাধীন ?? - জিজ অন্য একটি গাবলড হয়ে গেছে ...) আমি প্যারালাল টুলবক্সটি একটি কনফিগারেশন দুঃস্বপ্ন হিসাবে পেয়েছি - যখন আমি এটি ব্যবহার করেছি, এর জন্য প্রতিটি ক্লায়েন্ট নোডে রুট অ্যাক্সেসের প্রয়োজন। আমি মনে করি তারা এখন সেই ছোট "বাগ" ঠিক করে ফেলেছে, তবে এখনও গোলযোগ। আমি * 'পি সমাধানটি মার্জিত হতে দেখলাম, তবে প্রায়শই প্রোফাইল করা বেশ কঠিন। আমি জ্যাকেট ব্যবহার করি নি , তবে আমি ভাল জিনিস শুনেছি। আমি সমান্তরাল টুলবক্সের আরও সাম্প্রতিক সংস্করণগুলি ব্যবহার করি নি যা জিপিইউ গণনা সমর্থন করে।
আর প্যারালাল প্যাকেজগুলির সাথে আমার কার্যত অভিজ্ঞতা নেই।
এটি আমার অভিজ্ঞতা হয়েছে যে সমান্তরাল কোডটি অবশ্যই সি ++ স্তরে ঘটতে হবে যেখানে আপনার কার্য ক্ষয় এবং মেমরি / সংস্থান বরাদ্দের জন্য নিয়ন্ত্রণের একটি সূক্ষ্ম গ্রানুলারিটি রয়েছে। আমি দেখতে পেলাম যে আপনি যদি উচ্চ স্তরে প্রোগ্রামগুলিকে সমান্তরাল করার চেষ্টা করেন তবে আপনার কোডটি তুচ্ছভাবে ক্ষয়যোগ্য (যাকে ডামি-প্যারালালিজমও বলা হয়) না হলে আপনি প্রায়শই একটি সংক্ষিপ্ত স্পিডআপ পান । এটি বলেছিল, আপনি ওপেনএমপি ব্যবহার করে সি ++ স্তরে একক লাইন ব্যবহার করে যুক্তিসঙ্গত স্পিডআপগুলি পেতে পারেন :
#pragma omp parallel for
আরও জটিল স্কিমগুলির একটি শেখার বক্ররেখা রয়েছে তবে জিপিজিপু জিনিসগুলি কোথায় চলছে তা আমি সত্যিই পছন্দ করি। এই বছর জেএসএম হিসাবে, আমি জিপিইউ বিকাশের বিষয়ে যে কয়েকটি লোকের সাথে আর-তে কথা বললাম তারা এটিকে কেবল "গভীর প্রান্তে অঙ্গুলি" বলে উল্লেখ করেছে। তবে যেমন বলা হয়েছে, অদূর ভবিষ্যতে পরিবর্তন আনতে আমার ন্যূনতম অভিজ্ঞতা রয়েছে।