এই ত্রুটি বার্তাটি নির্দেশ করে যে ডিভাইসটি (যেমন GPU) শুরু করার সময়, অপর্যাপ্ত মেমরি দেখা দেয়, যার ফলে OpenCL কমান্ড clEnqueueNDRangeKernel() মেমরি বরাদ্দ ব্যর্থতা ঘটে (CL_MEM_OBJECT_ALLOCATION_FAILURE)। এটি সাধারণত GPU-তে অপর্যাপ্ত উপলব্ধ মেমরির সাথে সম্পর্কিত, সম্ভবত নিম্নলিখিত কারণেঃ
অপর্যাপ্ত GPU মেমরি : আপনার GPU-তে হ্যাশক্যাট বা অন্যান্য সরঞ্জামের প্রয়োজনীয় কাজগুলি পরিচালনা করার জন্য পর্যাপ্ত মেমরি নেই । উদাহরণস্বরূপ, যখন আপনি একটি খুব বড় হ্যাশ ফাইল ক্র্যাক করার চেষ্টা করেন বা খুব উচ্চ ক্র্যাকিং শক্তি ব্যবহার করেন, ভিডিও মেমরির প্রয়োজনীয়তা উল্লেখযোগ্যভাবে বৃদ্ধি পায় ।
অন্যান্য প্রক্রিয়া GPU মেমরি দখল করে : আপনার GPU-তে অন্যান্য প্রক্রিয়া চলমান থাকতে পারে যা প্রচুর পরিমাণে ভিডিও মেমরি দখল করে, যার ফলে হ্যাশক্যাট পর্যাপ্ত মেমরি বরাদ্দ করতে পারে না ।
GPU ড্রাইভার সমস্যা : কখনও কখনও, GPU ড্রাইভার সংস্করণগুলি সামঞ্জস্যপূর্ণ নয় বা বাগ রয়েছে যা মেমরি ব্যবস্থাপনায় সমস্যা হতে পারে । ড্রাইভার আপডেট এই সমস্যা সমাধানে সাহায্য করতে পারে ।
মেমরি বরাদ্দ সীমা : কিছু OpenCL বাস্তবায়নে পৃথক মেমরি বরাদ্দের জন্য আকারের সীমা থাকতে পারে । যদি আপনার টাস্কের জন্য এই সীমা অতিক্রম করার জন্য একটি একক মেমরি ব্লকের প্রয়োজন হয়, তাহলে মেমরি বরাদ্দ ব্যর্থতাও ঘটতে পারে ।
আক্রমণের প্যারামিটার হ্রাস করুন:
ব্যাচের আকার হ্রাস করুন (--workload-profile বা -n এবং -u প্যারামিটার) ভিডিও মেমরি ব্যবহার কমাতে ।
ছোট হ্যাশ তালিকা ব্যবহার করে বা বড় ফাইলগুলিকে ছোট অংশে বিভক্ত করে চালানো হয় ।
অন্যান্য জিপিইউ দখলকারী প্রক্রিয়াগুলি বন্ধ করুন :
নিশ্চিত করুন যে অন্য কোনও প্রক্রিয়া জিপিইউ ব্যবহার করছে না । আপনি টাস্ক ম্যানেজার (উইন্ডোজ) বা nvidia-smi (লিনাক্স/উইন্ডোজ, NVIDIA GPU-এর জন্য) ব্যবহার করে বর্তমান ভিডিও মেমরি ব্যবহার পরীক্ষা করতে পারেন ।
ডিভাইস নির্বাচন সামঞ্জস্য করুন:
-d প্যারামিটার ব্যবহার করে বিভিন্ন ডিভাইস নির্বাচন করুন (যদি একাধিক GPU থাকে)।
GPU ড্রাইভার আপডেট বা পুনরায় ইনস্টল করুন :
নিশ্চিত করুন যে আপনার GPU ড্রাইভার সর্বশেষ সংস্করণ, বিশেষ করে নতুন GPU বা অপারেটিং সিস্টেম সংস্করণ ব্যবহার করার সময় ।
নিম্ন হ্যাশিং অ্যালগরিদম মোড ব্যবহার করুন :
নিম্ন মোড ব্যবহার করা (যদি প্রযোজ্য হয়) মেমরির প্রয়োজনীয়তা হ্রাস করতে পারে ।
আরও শারীরিক মেমরি যোগ করুন :
যদি আপনার একাধিক জিপিইউ থাকে, তাহলে শারীরিক মেমরি বাড়ানোর কথা বিবেচনা করুন অথবা আরও মেমরি সহ জিপিইউতে অদলবদল করুন ।
উপরের পদ্ধতিগুলি চেষ্টা করে, আপনি অপর্যাপ্ত মেমরির সমস্যাটি মোকাবেলা করার জন্য একটি উপযুক্ত সমাধান খুঁজে পেতে সক্ষম হবেন ।