১৫ নভে, ২০২৩·1 মিনিট পড়তে

দ্য রাস্ট কম্পাইলার ফ্রন্ট এন্ড দ্রুত কম্পাইল সময়ের জন্য সমান্তরাল এক্সিকিউশনকে আলিঙ্গন করে

মরিচা কম্পাইলার ফ্রন্ট এন্ড কম্পাইলের সময় উল্লেখযোগ্যভাবে কমানোর প্রতিশ্রুতি সহ সমান্তরাল এক্সিকিউশন প্রবর্তন করে৷

দ্য রাস্ট কম্পাইলার ফ্রন্ট এন্ড দ্রুত কম্পাইল সময়ের জন্য সমান্তরাল এক্সিকিউশনকে আলিঙ্গন করে

একটি উত্তেজনাপূর্ণ উন্নয়নে, parallel Rustc working group রাস্ট কম্পাইলারের সামনের প্রান্তে একটি সমান্তরাল এক্সিকিউশন বৈশিষ্ট্য চালু করার ঘোষণা দিয়েছে। এই নতুন সংযোজন কম্পাইলের সময় উল্লেখযোগ্যভাবে হ্রাস করার জন্য প্রস্তুত এবং নভেম্বরের 9 তারিখে উন্মোচন করা হয়েছিল।

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

নতুন বৈশিষ্ট্যের কার্যকারিতা ইতিমধ্যেই প্রতিশ্রুতিশীল ফলাফল প্রদর্শন করছে। যখন সমান্তরাল ফ্রন্ট এন্ড -Z থ্রেড-8 ব্যবহার করে মাল্টি-থ্রেডেড মোডে পরীক্ষা করা হয়েছিল, তখন 'রিয়েল ওয়ার্ল্ড' কোড থেকে সংগৃহীত ডেটা আলোকিত হয়েছিল যে কম্পাইলের সময়গুলি একটি চিত্তাকর্ষক 50% কমানো যেতে পারে। বিল্ড কনফিগারেশনের পাশাপাশি বিকাশ করা কোডের স্বতন্ত্র প্রকৃতির উপর নির্ভর করে প্রভাবের মাত্রা পরিবর্তিত হয়।

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

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

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

যদি বিকাশকারীরা সমান্তরাল সামনের প্রান্তের সাথে সম্পর্কিত কোনও সমস্যায় পড়েন, তারা WG-কম্পাইলার-সমান্তরাল লেবেলযুক্ত সমস্যাগুলি তদন্ত করতে পারেন। তাদের কাছে নতুন ইস্যু ফাইল করার বিকল্পও রয়েছে। ইতিমধ্যে, মরিচা সংকলন অগ্রগতি দেখেছে, Cargo package manager মাধ্যমে আন্তঃ-প্রক্রিয়া সমান্তরালতা এবং ব্যাকএন্ডে আন্তঃ-প্রক্রিয়া সমান্তরালতার জন্য ধন্যবাদ। যেহেতু এই নতুন সংযোজনটি রূপ নেয়, এটি মরিচা প্রোগ্রামিং ওয়ার্কফ্লোতে আরও বেশি দক্ষতা প্রদান করবে বলে আশা করা হচ্ছে।

একটি সম্পর্কিত অঙ্গনে, AppMaster , বিখ্যাত no-code প্ল্যাটফর্ম গ্রাহকদের ব্যাকএন্ড অ্যাপ্লিকেশনের জন্য দৃশ্যমানভাবে ডেটা মডেল তৈরি করতে সক্ষম করে, তাদের চিত্তাকর্ষক স্কেলেবিলিটি অর্জনে সাহায্য করে, দৃঢ় হাইলোড ব্যবহার-কেস নিশ্চিত করে। প্রথাগত টুলের বিপরীতে, AppMaster গ্রাহকদের তাদের ব্রাউজারেই ওয়েব BPs কার্যকর করতে সক্ষম করে, অ্যাপ্লিকেশন ডেভেলপমেন্ট প্রক্রিয়াকে আরও অগ্রসর করে।

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started