আমি ডিফল্টরূপে উচ্চ কার্যকারিতা জিপিইউতে চালানোর জন্য কীভাবে আমার অ্যাপ্লিকেশনটি সেট করতে পারি?


12

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

Milcho

উত্তর:


7

এনভিআইডিএর কাছে এখানে এমন কিছু কৌশল রয়েছে যা আপনার জন্য সহায়ক হতে পারে তার একটি ডকুমেন্ট রয়েছে: http://developer.download.nvidia.com/devzone/devcenter/gameographicics/files/OptimusRenderingPolicies.pdf - দুর্ভাগ্যক্রমে, আমি অন্যথায় প্রস্তাব করব - NvOptimusEnablement এক্সপোর্ট - কেবল সি ++ এর জন্য নথিভুক্ত; এটি সি # এর মাধ্যমেও করা সম্ভব হতে পারে তবে যে কেউ আসলে জানেন তাদের তথ্যের সাথে চিমে থাকতে হবে।

আমি এএমডি-র জন্য অনুরূপ কিছু সম্পর্কে অবগত নই।

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


+1: আমি এই অপটিমাস NvOptimusEnablementট্রিকটি জানতাম না , তবে আমার উচিত ছিল। মনে হচ্ছে এটি সাম্প্রতিক জিনিস (ড্রাইভার 302.x +) আপনাকে ধন্যবাদ।
শান মিডলডিচ

1
স্ট্যাকওভারফ্লো . com/ প্রশ্নগুলি / 17458803/… এএমডি সমতুল্য সম্পর্কে অন্য কারও কৌতূহলের জন্য, আমি এটি জিজ্ঞাসা করেছি (গেম-নির্দিষ্ট নয় বলেও তাই) S
শান মিডলডিচ

1
আপনি একটি শেষ অবলম্বন হিসাবে সি /+ ক্রিয়াকলাপ পি / ইনভোক ব্যবহার করে C ++ থেকে কল করতে পারেন।
ব্লুরাজা - ড্যানি পিফ্লুঘুফুট

@ ব্লুরাজা-ড্যানিপ্লুঘুফুট - এটি কোনও সি ++ ফাংশন নয়; এটি একটি রফতানি বৈশ্বিক পরিবর্তনশীল।
ম্যাক্সিমাস মিনিমাস

5

সাধারণভাবে, আপনি পারবেন না।

ডুয়াল-জিপিইউ ড্রাইভার দুটি জিপিইউকে একটি একক ইন্টারফেসের আড়ালে লুকিয়ে রাখে, তাই নাথন রিডের মতো সমাধান সাধারণত বেশিরভাগ সাধারণ হাই-স্পিড / লো-পাওয়ার ডুয়েল-জিপিইউ সেটআপগুলিতে কাজ করে না।

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

এখনও অন্য সিস্টেমে, কোন GPU সক্রিয় তা নির্ধারণের জন্য একটি হার্ডওয়্যার সুইচ বা একটি OS পতাকা রয়েছে। আবার, কোন জিপিইউ ব্যবহৃত হয় তার উপরে অ্যাপ্লিকেশনটির কোনও নিয়ন্ত্রণ নেই।

ভবিষ্যতের ডাইরেক্টএক্স আপডেটে এটি এমনটি যা আমি সত্যই প্রত্যাশিত fixed নাথনের পরামর্শ মতো দুটি জিপিইউই গণনা করা হবে এবং তারপরে কোনটি উচ্চ-গতি বা নিম্ন-বিদ্যুতের জন্য বোঝানো হয়েছে তা নির্দেশ করার জন্য ইঙ্গিত দেওয়া হবে, সুতরাং কোনও অ্যাপ্লিকেশন বুদ্ধি করে সঠিকটি বেছে নিতে পারে বা যা কোনও ডিভাইস যা ব্যবহারের ভিত্তিতে ব্যবহার করে তা স্যুইচ করতে পারে কারণগুলি (বলুন, ওয়েবজিএল লোডের উপর নির্ভর করে কোনও ওয়েব ব্রাউজার চয়ন করতে দেওয়া)


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

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

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

4

আপনি সিস্টেমে জিপিইউগুলি গণনা করতে এবং আপনার অ্যাপ্লিকেশন শুরু হওয়ার পরে কোনটি ব্যবহার করবেন তা বেছে নিতে হবে pick আপনি কোন এপিআই ব্যবহার করছেন তা উল্লেখ করেননি, তবে উদাহরণস্বরূপ ডি 3 ডি 11-এ আপনি জিপিইউগুলির তালিকা পেতে এবং ডি 3 ডি 11 ক্রিয়েট ডিভাইসটি পাস করতে চান এমন একটি পাস করার জন্য আইডিএক্সজিফ্যাক্ট্রি :: এনামএডাপ্টার ব্যবহার করবেন

ডিএক্সজিআই আপনাকে জিপিইউ সম্পর্কে কিছু সীমিত তথ্য দিতে পারে, যেমন বিবরণ স্ট্রিং, বিক্রেতা আইডি এবং ডিভাইস আইডি। আমি মনে করি আপনি কোন জিপিইউ উচ্চ-পারফরম্যান্সের তা জানাতে এই তথ্যটি ব্যবহার করতে পারেন তবে আপনাকে জিপিইউর এক ধরণের ডাটাবেস তৈরি করতে হবে, বা অনুমান করার জন্য কিছু হিউরিস্টিক ব্যবহার করার চেষ্টা করতে হবে। অথবা আপনি ব্যবহারকারীকে শুরুতে কোন জিপিইউ ব্যবহার করতে পারবেন তা চয়ন করতে পারেন।

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