কিউজিআইএস-এ মাল্টিথ্রেডেড প্রসেসিং সক্ষম করছেন?


11

আমি একাধিক লিঙ্ক খুঁজে পেয়েছি যা দেখে মনে হচ্ছে এটি এখন QGIS 2.2 এ বিদ্যমান, তবে দেখা যাচ্ছে যে এটি কেবলমাত্র সম্পূর্ণ ক্ষমতাতে একটি কোর ব্যবহার করছে।

এটি উবুন্টু 14.04 এ চলছে

বর্তমান প্রক্রিয়াটি প্রচুর পরিমাণে নিয়মিত পয়েন্ট তৈরি করছে। আমি কীভাবে সেই প্রক্রিয়াটিকে একটি কোরের চেয়ে বেশি ব্যবহার করতে পারি?

CPU 'র ব্যবহার


1
আমি মনে করি এটি পরবর্তী প্রকাশে ২.৪ এ হবে। তবে, আপনি যদি চেষ্টা করতে চান তবে রাতের বিল্ডটি ডাউনলোড করুন।
ম্যাট

এটি সম্ভবত মন্তব্য করা উচিত যে জিআইএল "মুলিথ্রেডিং" এর কারণে সমবর্তী কোরগুলি চালাবেনা। Stackoverflow.com/questions/1294382/… দেখুন আপনি যা চান "মাল্টিপ্রসেসিং"।
মিঃ বেগুনি

উত্তর:


6

কিউজিআইএস ২.২ মাল্টিথ্রেডেড রেন্ডারিং নেই, এটি একটি বৈশিষ্ট্য যা কিউজিআইএস ২.৪ এ উপলব্ধ হবে।

আপনি পরীক্ষার জন্য কিউজিআইএস মাস্টার (রাত্রে) চেষ্টা করে দেখতে পারেন এবং তারপরে কিউজিআইএস 2.4 20 শে জুন, 2014 এ প্রকাশের জন্য নির্ধারিত হয়েছে


ওহো, আপনার প্রশ্নটি ভুলভাবে লেখা হয়েছে এবং মন্তব্যগুলি থেকে দেখে মনে হচ্ছে যে মাল্টিথ্রেডেড প্রসেসিং এমন একটি বিষয় যা QGIS বিকাশকারী স্তরের বা পাইথন প্লাগইন অবদানকারী স্তরে হয় at

মাল্টিথ্রেডেড প্রসেসিংয়ের চেয়ে আপনি যদি মেনুগুলি থেকে কিউজিআইএস-এ তৈরি হয়ে থাকেন তবে সেক্ষেত্রে কিউজিআইএসের জন্য কোনও বিকাশকারী বা এমনকি সরঞ্জামটির মূল পর্যন্ত (জিডিএল, সাগা, অরফিয়ো, গ্রাস, আর বিকাশকারীগণ, ইত্যাদি ...)।

যদি একটি নির্দিষ্ট প্লাগইন তুলনায় এটি সম্ভবত পাইথন প্রায় কোডেড এর এবং এটি যদি অন্তর্ভুক্ত করা সম্ভব অবদানকারী বা যে প্লাগিন রক্ষণাবেক্ষণকারী দেখতে পারে multiprocessingবা threadingতার কর্মক্ষমতা উন্নত মডিউল।

যে কোনও উপায়ে, কোনও বৈশিষ্ট্য অনুরোধ জমা দেওয়া, বা ইতিমধ্যে একটি উপস্থিত রয়েছে কিনা তা দেখা শুরু করার সেরা উপায়। কেউ আপনাকে ইতিমধ্যে বর্ধিতকরণ মোকাবেলা করছে কিনা বা এটিকে কিকস্টার্ট করার জন্য কোন সংস্থান দরকার হবে তা আপনাকে জানাতে পারে।


এটি লজ্জাজনক ... আমার অতীতে উত্স থেকে উত্সাহিত করার সমস্যা ছিল। আমি যদি কেবল রাতের জন্য পিপিএ যুক্ত করি এবং অ্যাপ্লিকেশন সহ একইটি ইনস্টল করি তবে তা কি আমাকে সর্বশেষতম রাত্রে দেবে? স্থিতিশীলতা সম্পর্কে কোন ধারণা?
jpmaniac87

@ jpmaniac87 আমি দীর্ঘদিন ধরে উবুন্টু ব্যবহার করি নি এবং আর্চ লিনাক্সে আমার জিআইএস কাজ করি যাতে আমি উত্স থেকে সমস্ত সংকলন করি। সুতরাং আমি জানি না যে উবুন্টুর পিপিএ কীভাবে হয় এবং আপনি যদি QGIS (মাস্টার) এর সাথে QGIS (স্থিতিশীল) ইনস্টল করতে পারেন।
সালতডন

@ jpmaniac87 অন্য প্রশ্নের এই উত্তর থেকে দেখে মনে হচ্ছে যে উবুন্টুতে কিউজিআইএস সংস্করণ কীভাবে প্যাকেজ করা হয়েছে তা দেওয়া সম্ভব হবে না। দেখে মনে হচ্ছে এটি এক বা অন্যরকম।
সল্টডন

পিপিএরা কাজ করে। আমি কেবল স্থিতিশীল লাইনগুলি সম্পর্কে মন্তব্য করেছি এবং রাত্রে ইনস্টল করেছি। এটা দ্রুত! তবে ... এটি রেন্ডারিংয়ের জন্য কেবল একাধিক থ্রেডকে অক্ষরে অক্ষরে ব্যবহার করে ... আমি প্লাগিন প্রক্রিয়াগুলির আরও আশা করছিলাম। আমি অনুমান করি যে এর অর্থ এই হবে যে প্লাগইন নির্মাতাদের তাদের কোডে মাল্টিথ্রেড প্রসেসিংয়ের অনুমতি দেওয়া দরকার ছিল?
jpmaniac87

1
@ jpmaniac87 হ্যাঁ, কারণ প্লাগইনগুলি পাইথনের সাথে নির্মিত এবং পাইথনের জন্য একটি multiprocessingবা threading ( threadingসাধারণত ব্যবহৃত হয় queue) মডিউল রয়েছে যা তাদের স্ক্রিপ্টগুলিতে বিশেষভাবে যুক্ত করতে হবে।
সল্টডন

3

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

উত্স: http://osgeo-org.1560.x6.nabble.com/Will-Processing-in-QGIS-3-support-parallelization-td5301809.html


পুরানো উত্তর: ২০১৫ এর গুগল গ্রীষ্মের কোডের সময়, কিউজিআইএস প্রসেসিংয়ের জন্য মাল্টি-থ্রেডিং সমর্থন তৈরি করা হয়েছে। কোড বর্তমানে পর্যালোচনার অধীনে রয়েছে এবং 2016. ডেভেলপার সংস্করণে অবতরণ বলে আশা করা হচ্ছে (সূত্র: http://boundlessgeo.com/2015/12/latest-developments-in-qgis-processing/ )

... দুর্ভাগ্যক্রমে এই সমাধানটি একত্রিত করা যায়নি।


@Unddark এই বিষয়ে কোন আপডেট?
রিকার্ডো ব্যারোস লরেনো

আনুষঙ্গিকভাবে বেশিরভাগ অ্যাপ্লিকেশনগুলিতে সমান্তরালতা এখনও সীমাবদ্ধ। আমার বোধগম্যতা হল ডেটাবেস অবকাঠামো যেমন পোস্টজিআইএস / পোস্টগ্রিজ ব্যবহারের ফলে ক্যোয়ারির আরও সংহত পরিচালনার অনুমতি দেওয়া হয় এবং আরও ভাল মাল্টিথ্রেডিং ক্ষমতা রয়েছে।
ক্রিস্টালাইনটিটিটি

2

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

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

স্টপগ্যাপ হিসাবে আপনি নিজের প্রক্রিয়াটিকে স্ক্রিপ্ট করতে এবং অ্যালেক্সিস উত্তরে বর্ণিত অ্যাসিক্রোনাস শেল স্ক্রিপ্টগুলিতে কল সহ একটি দরিদ্র-মানস সমান্তরাল প্রক্রিয়া স্কিম ব্যবহার করতে সক্ষম হতে পারেন

কিউআইজিএস কাজের সমান্তরালকরণের জন্য অন্য কারও কাছে যদি কোনও উত্তম সংস্থান থাকে তবে দয়া করে এটিকে উত্তরে সম্পাদনা করে এ উত্তরে যুক্ত করুন :)

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