সরাসরি মূল বিষয়ে যান

x86-64-v3

আর্কিটেকচার রেফারেন্সFeex

x86-64-v3 হলো একটি ক্রমবর্ধমান psABI ফিচার লেভেল যা x86-64-v2-তে AVX-যুগের সক্ষমতা যুক্ত করে। সংশ্লিষ্ট ভেক্টর স্টেট কেবল CPU-তে উপস্থিত থাকলেই হবে না, অপারেটিং সিস্টেম দ্বারাও সক্রিয় থাকতে হবে।

আপনার যা জানা প্রয়োজন

x86-64-v3 হলো একটি ক্রমবর্ধমান psABI ফিচার লেভেল যা x86-64-v2-তে AVX-যুগের সক্ষমতা যুক্ত করে। সংশ্লিষ্ট ভেক্টর স্টেট কেবল CPU-তে উপস্থিত থাকলেই হবে না, অপারেটিং সিস্টেম দ্বারাও সক্রিয় থাকতে হবে।

এটি যেভাবে কাজ করে

v2-এর বাইরে, এই স্তরটি AVX, AVX2, BMI1, BMI2, F16C, FMA, LZCNT, MOVBE এবং OSXSAVE যুক্ত করে। psABI-এর জন্য প্রাসঙ্গিক XCR0 স্টেট সহ সম্পূর্ণ প্রসেসর-ম্যানুয়াল উপলব্ধতা পরীক্ষা করা প্রয়োজন। এটি AVX2-এর কোনো ডাকনাম নয়, বরং বিভিন্ন প্রয়োজনীয়তার একটি সমষ্টি।

যেখানে এটি কার্যকর

একটি x86-64-v3 টার্গেট সহ কম্পাইল করা বাইনারি শর্তহীনভাবে সম্পূর্ণ স্তরটি ব্যবহার করতে পারে। ব্যাপকভাবে বিতরণ করা একটি লাইব্রেরি এর পরিবর্তে একটি বেসলাইন বিল্ড বজায় রাখতে পারে এবং এর লোডার বা রানটাইম ডিসপ্যাচারের মাধ্যমে একটি v3 বাস্তবায়ন নির্বাচন করতে পারে।

সাপোর্ট এবং সক্ষমতা কীভাবে পরীক্ষা করবেন

উত্তরাধিকারসূত্রে প্রাপ্ত এবং নতুন যুক্ত হওয়া প্রতিটি বৈশিষ্ট্য পরীক্ষা করুন এবং আর্কিটেকচারের OSXSAVE/XGETBV সিকোয়েন্সের সাহায্যে AVX OS-স্টেট সক্রিয়করণ যাচাই করুন। সফটওয়্যার প্যাকেজের লেবেল পরিবর্তন করে অনুপস্থিত হার্ডওয়্যার নির্দেশনা মেরামতের চেষ্টা করবেন না।

একটি হার্ডওয়্যার সক্ষমতা, চলমান অপারেটিং পরিবেশ এবং একটি অ্যাপ্লিকেশনের বাইনারি প্রয়োজনীয়তা হলো ভিন্ন ভিন্ন স্তর। আর্কিটেকচারের নাম এবং ABI স্তরগুলোকে একটি সাধারণ 'নতুন মানেই সামঞ্জস্যপূর্ণ' নিয়মের পরিবর্তে সুস্পষ্ট চুক্তি হিসেবে ব্যাখ্যা করা উচিত।

এই বৈশিষ্ট্যটি যা নিশ্চিত করে না

শুধুমাত্র AVX2 দ্বারা v3 নির্ধারিত হয় না, এবং v3 মানেই AES-NI, AVX-512 বা AMX নয়। একটি কন্টেইনার হোস্ট কার্নেলের নির্দেশিকা পরিবেশ শেয়ার করে; এটি অনুপস্থিত নির্দেশ তৈরি করতে পারে না। একটি VM মাইগ্রেশনের জন্য একটি সামঞ্জস্যপূর্ণ সাবসেট প্রকাশ করতে পারে।

বাস্তবে সামঞ্জস্য এবং কর্মক্ষমতা

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

একটি ব্যবহারিক যাচাইকরণ চেকলিস্ট

  1. সংশ্লিষ্ট সুনির্দিষ্ট প্রসেসর বা প্ল্যাটফর্ম মডেল এবং অ্যাপ্লিকেশন, OS ও রানটাইম সংস্করণগুলি রেকর্ড করুন। প্রকৃত ত্রুটি বা প্রয়োজনীয়তার সঠিক শব্দচয়ন সংরক্ষণ করুন।
  2. সেই নির্দিষ্ট মডেলের জন্য প্রস্তুতকারকের রেফারেন্স পরীক্ষা করুন, তারপর প্রোগ্রামটি যে পরিবেশে চলে সেখানে কার্যকর সক্ষমতা এবং সক্রিয় অবস্থা পর্যবেক্ষণ করুন।
  3. নির্বাচিত বাইনারি বা ব্যাকএন্ডের প্রতিটি প্রয়োজনীয়তা তুলনা করুন। একই নামের কোনো বৈশিষ্ট্য, উপনাম বা বিস্তৃত প্রযুক্তির লেবেলই যথেষ্ট নয়।
  4. অ্যাপ্লিকেশনটি কাঙ্ক্ষিত বাস্তবায়ন নির্বাচন করেছে কিনা তা নিশ্চিত করুন। প্রয়োজনীয়তা পূরণ না হলে এর নথিভুক্ত ডায়াগনস্টিকস এবং একটি সমর্থিত ফলব্যাক ব্যবহার করুন।
  5. একবারে একটি সমর্থিত পরিবর্তন করুন এবং একই কাজের চাপ পুনরাবৃত্তি করুন। মূল কনফিগারেশন এবং পুনরুদ্ধারের পথ উপলব্ধ রাখুন।

যদি বৈশিষ্ট্যটি তালিকাভুক্ত থাকে কিন্তু সফটওয়্যার এটি ব্যবহার করতে না পারে

নির্দিষ্ট ব্যর্থ উপাদানটি দিয়ে শুরু করুন। একটি হার্ডওয়্যার ডাটাবেস সংরক্ষিত সক্ষমতা বর্ণনা করে; অপারেটিং সিস্টেম বা হাইপারভাইজর একটি ভিন্ন কার্যকর পরিবেশ প্রকাশ করতে পারে। একটি অবৈধ-নির্দেশনা (illegal-instruction) ত্রুটির ক্ষেত্রেও প্রকৃত ত্রুটিপূর্ণ নির্দেশনা এবং বাইনারি বিল্ড তদন্ত করা প্রয়োজন, কারণ ডেটা ক্ষতি বা সম্পর্কহীন কোনো অসমর্থিত নির্দেশনাও একই রকম লক্ষণ তৈরি করতে পারে।

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

এই ব্যাখ্যার উৎস এবং পরিধি

x86-64 psABI: প্রসেসর আর্কিটেকচার এবং মাইক্রোআর্কিটেকচার স্তর · Intel 64 and IA-32 Architectures Software Developer's Manual · Linux কার্নেল: ইউজার স্পেসে XSTATE বৈশিষ্ট্যের ব্যবহার

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

উৎস এবং যাচাইকরণ

সম্পাদকীয় মালিকানা: Feex। কোনো স্বাধীন পর্যালোচনার তারিখ রেকর্ড করা নেই। আমরা কীভাবে গবেষণা করি.

এই নিবন্ধটি কি দরকারী ছিল?

একটি হ্যাঁ বা না-ই যথেষ্ট। আপনি চাইলে একটি কারণ বেছে নিন, বা একটি ছোট মন্তব্য যোগ করুন।

এই নিবন্ধটি কি দরকারী ছিল?