এলোমেলো সংখ্যা এবং মাল্টিকোর প্যাকেজ


15

আর-তে প্রোগ্রামিং করার সময় আমি বহুবার মাল্টিকোর প্যাকেজটি ব্যবহার করেছি । তবে এটি এলোমেলো সংখ্যাগুলি কীভাবে পরিচালনা করে সে সম্পর্কে কোনও বিবৃতি আমি কখনও দেখিনি seen আমি যখন সি এর সাথে ওপেনএমপি ব্যবহার করি তখন আমি যথাযথ সমান্তরাল আরএনজি ব্যবহার করা সতর্কতা অবলম্বন করি তবে আর এর সাথে আমি ধরে নিয়েছি যে বোধগম্য কিছু ঘটেছিল। বুদ্ধিমান কিছু ঘটেছিল তা কি কেউ নিশ্চিত করতে পারেন?

উদাহরণ

ডকুমেন্টেশন থেকে, আমাদের আছে

x <- foreach(icount(1000), .combine = "+") %do% rnorm(4)

কিভাবে rnormউত্পাদিত হয়?

উত্তর:


8

আমি কিভাবে নিশ্চিত নই foreachকাজ (doMC প্যাকেজ থেকে, আমি অনুমান), কিন্তু মাল্টিকোর মধ্যে তোমার মত কিছু করেছিল যদি প্যারামিটার ডিফল্টে যা প্রতিটি প্রক্রিয়া একটি ভিন্ন বীজ (যেমন দেয় )। আমি ধরে নিচ্ছি যে আপনার কোডটি অনুরূপ কিছুতে অনুবাদিত হয়েছে, অর্থাত্ এটি একই কনভেনশন রয়েছে এমন কলগুলিতে ফোটে।mclapplymc.set.seedTRUEmclapply(1:1000, rnorm)parallel

চার্লি জিয়েরের স্লাইডগুলির 16 পৃষ্ঠাগুলিও দেখুন , যা তাত্ত্বিক গ্যারান্টি সহ সমান্তরাল স্বাধীন স্ট্রিমের জন্য র্লেকুইয়ার প্যাকেজটির প্রস্তাব দেয়। গিয়ারের পৃষ্ঠাতে বিভিন্ন সেটআপগুলির জন্য আর-তে নমুনা কোডও রয়েছে।


7

আপনি এই পৃষ্ঠায় 5 তাকান করতে চাইবেন ডকুমেন্ট এবং এই ডকুমেন্ট । ডিফল্টরূপে, আর এর অধীনে, প্রতিটি কোর সেটগুলি নিজস্ব বীজ হয় (আমি উচ্চ নির্ভুলতার সময় ব্যবহার করে পুনরায় মনে করি)।

নোট: আপনি যদি উইন্ডোগুলির নীচে বিপ্লব-কম্পিউটিং থেকে ফোরচ () ব্যবহার করেন তবে আমি সন্দেহ করি যে বোধগম্য কিছু ঘটবে না । উইন্ডোজ পসিক্স অনুগত নয় এবং যখন প্রতিটি কোরকে আলাদা আলাদা উচ্চতর প্রয়োজন হয় তখন সমস্যা হতে পারে। এটি বীজ সেট করার সময় শুরু করার জন্য (দুর্ভাগ্যক্রমে আমার উইন্ডো খুব সহজে ব্যবহার হয় না তাই আমি এটিকে যথাক্রমে পরীক্ষা করতে পারি না)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.