গ্রাফিক্স প্রসেসরগুলি কখন স্যুইচ করবেন ওএস এক্স কীভাবে সিদ্ধান্ত নেবে?


9

আমি আমার প্রারম্ভিক 2011 15 "ম্যাকবুক প্রো সূর্যের নীচে প্রায় প্রতিটি কিছুর জন্য ব্যবহার করি - আমি প্রায়শই জিপিইউ gfxCardStatus ব্যবহার করে সক্রিয় তা নিরীক্ষণ করি I've গ্রাফিক্স প্রসেসরগুলি স্যুইচ করার সময় ওএস এক্স কীভাবে সিদ্ধান্ত নেবে সে সম্পর্কে আমি কিছু আইডিয়োসিএনসিগুলি লক্ষ্য করেছি:

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

অ্যাপল কীভাবে কার্ডগুলি স্যুইচ করতে হবে তা কীভাবে নথি করে? অ্যাপ্লিকেশনগুলি যদি এটি বিদ্যমান থাকে তবে কি এটি আলাদা থাকা কার্ডের জন্য কোনও ওএস-স্তরের অনুরোধ করতে পারে?


অ্যাপল বিকাশকারী নথিগুলি সহায়তা করতে পারে: developer.apple.com/metal
খার্ট উইলিয়ামস

উত্তর:


5

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

আপনি উল্লেখযোগ্য কাজের সাথে এপিআই-তে আঘাত করে শক্তিশালী জিপিইউতে স্যুইচিং প্রভাবিত করতে পারেন এবং "সংক্রমণ" সেই লোডটি অ-সংহত জিপিইউতে প্রেরণের আশা করতে পারেন।

এপিআই-তে ডকুমেন্টেশনগুলি সমস্তই এক্সকোডে রয়েছে (এবং অনলাইনেও, তবে আমি কোনও নথির সন্ধান করতে এক্সকোডে অনুসন্ধান ব্যবহার করতে পছন্দ করি)।

আমি দিয়ে শুরু করব:

এই লিঙ্কগুলিতে ম্যাক প্রো এবং "ওপেনসিএল ব্যবহার করার সময় আপনার কী জানা উচিত" বিভাগটি একটি সহায়ক নোট রয়েছে যা ডাব্লুডাব্লুডিসি 2013 সেশন 508: ওপেনসিএল এর সাথে কাজ করার ক্ষেত্রে পাওয়ার বিবেচনা ব্যবহার করে কোনও ম্যাক পোর্টেবলের দুটি জিপিইউয়ের মধ্যে কীভাবে পরিবর্তন করা যায় তা বর্ণনা করা হয়েছে।


বেশ মজার তো. আমি পরে যখন আমার ম্যাক এ থাকি তখন আমি এক্সকোড ডক্স পরীক্ষা করব।
এজেন্টরোডকিল

সুতরাং পরিষ্কার হয়ে উঠুন - অ্যাপ্লিকেশনটি পৃথক বা সংহত গ্রাফিক্স ব্যবহার করা উচিত কিনা তা পুরোপুরি অ্যাপ্লিকেশন বিকাশকারীদের উপর নির্ভর করে? ওএস এই কলটি নিজেই করে না?
এজেন্টরোডকিল

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

ঠিক আছে, ওএস চূড়ান্তভাবে কল দেয়, তবে লিঙ্কিত নিবন্ধ অনুযায়ী: DeviceSelectCL shows how to identify the offline GPU that is not connected to a display, and then use the CL device corresponding to this GPU.সুতরাং ডিভ সেই জিপিইউতে কাজ চালিয়ে যেতে বেছে নিতে পারে, ওএস সিদ্ধান্ত নেবে যে এটি অনুমোদিত এবং সালিসিবিটারেট, তবে অ্যাপ্লিকেশনটি সেখানে ইচ্ছামতো সেখানে কাজ চালিয়ে দিতে পারে।
এজেন্টরোডকিল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.