প্রকল্প সম্পর্কে
mold হলো বিদ্যমান ইউনিক্স লিঙ্কারগুলির একটি উচ্চ-ক্ষমতাসম্পন্ন ড্রপ-ইন বিকল্প, যা বিল্ড দ্রুত করার জন্য ডিজাইন করা হয়েছে। আগস্ট ২০২৬-এর বেঞ্চমার্কে, এটি মধ্যমানে LLVM lld-এর চেয়ে ৪.৯ গুণ এবং wild-এর চেয়ে ১.৯ গুণ দ্রুত লিঙ্ক করে। এটি LLVM lld-এর মূল开发者 দ্বারা লেখা এবং ২০২১ সাল থেকে উৎপাদনে ব্যবহৃত হচ্ছে, যা অনেক বড় ওপেন-সোর্স প্রকল্প এবং কোম্পানির জন্য ডিফল্ট লিঙ্কার হিসেবে কাজ করছে।
mold x86-64, i386, ARM 32/64, RISC-V 32/64, PowerPC 32/64, s390x, LoongArch 32/64, SPARC64, m68k এবং SH-4 সমর্থন করে। এর গতি সর্বব্যাপী সমান্তরালতা এবং দক্ষ ডেটা স্ট্রাকচার ও অ্যালগরিদম থেকে আসে, যেমনটি "mold: A Massively Parallel Linker" (ASPLOS ২০২৭) পেপারে বিস্তারিত বর্ণিত হয়েছে।
ইনস্টলেশনের বিকল্পগুলির মধ্যে বিভিন্ন সিস্টেমের জন্য বাইনারি প্যাকেজ, GitHub রিলিজের সাথে সংযুক্ত প্রি-বিল্ট বাইনারি এবং Cargo দিয়ে সোর্স থেকে বিল্ড করা অন্তর্ভুক্ত। ব্যবহার সহজ: Clang বা সাম্প্রতিক GCC-তে `-fuse-ld=mold` পাস করুন, পুরানো GCC-র জন্য `-B` ব্যবহার করুন, অথবা LD_PRELOAD-এর মাধ্যমে লিঙ্কার কল আটকাতে `mold -run` ফিচার ব্যবহার করুন। এটি Rust, Nim, Conan এবং GitHub Actions-এর সাথেও সংহত হয়।
mold ২০২০ সাল থেকে প্রকাশ্যে উন্নয়ন করা হচ্ছে, যেখানে ১৪০-এরও বেশি অবদানকারী রয়েছে। এর টেস্ট স্যুট প্রতিটি লিঙ্কার ফিচার কভার করে এবং সমস্ত সমর্থিত আর্কিটেকচারের জন্য CI-তে চলে, নেটিভ বা QEMU-র অধীনে এবং ASAN ও TSAN-এর অধীনে। প্রতিটি রিলিজের আগে, এটি রিগ্রেশন চেক হিসাবে Gentoo Linux-এর প্রায় ১৯,০০০ প্যাকেজ বিল্ড করে। প্রকল্পটি স্পনসরদের দ্বারা অর্থায়িত হয়, যার মধ্যে কর্পোরেট এবং ব্যক্তিগত সমর্থকরা অন্তর্ভুক্ত।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.