इस प्रोजेक्ट के बारे में
hyperchunk एक उच्च-प्रदर्शन वाला Minecraft Java Edition (संस्करण 26.2) ओवरवर्ल्ड जनरेशन पाइपलाइन का पुनः कार्यान्वयन है। इसे C11 में लिखा गया है और केवल libc पर निर्भर है, यह वैनिला शोर, सतह नियम, कार्वर, विशेषताएँ और रोशनी को बिट-एक्सैट समानता के साथ पुनः उत्पन्न करता है।
मुख्य तकनीकी विशेषताएँ:
- प्रदर्शन: बेंचमार्क दर्शाते हैं कि जनरेशन गति वैनिला डेडिकेटेड सर्वर की तुलना में अधिकतम 13.3x तेज़ और विशिष्ट हार्डवेयर (AMD EPYC Zen5) पर C2ME की तुलना में 3.77x तेज़ है।
- आर्किटेक्चर: यह एरिना एलोकेटर, SoA (Structure of Arrays) ब्लॉक स्टोरेज, और AVX2 तथा AVX-512 बैकएंड वाले फ्लैटened डेंसिटी फंक्शन IR का उपयोग करता है।
- निर्धारकता: यह कई थ्रेड्स में कैनोनिकल-आइडेंटिकल आउटपुट सुनिश्चित करता है, जिससे वैनिला और C2ME में पाए जाने वाले शेड्यूलर-निर्भर डेकोरेशन क्रम की समस्याओं से बचा जाता है।
- डिज़ाइन सीमाएँ: यह बिट-एक्सैट समानता बनाए रखने के लिए FMA (Fused Multiply-Add) संकुचन को सख्ती से प्रतिबंधित करता है और ओवरहेड को कम करने के लिए क्षेत्र-ग्रैन्युलैरिटी FFI सीमा का उपयोग करता है।
परियोजना वर्तमान में केवल ओवरवर्ल्ड का समर्थन करती है। जबकि संरचनाएँ रखी जाती हैं, जिग्सॉ असेंबली अभी तक लागू नहीं की गई है। इसे एक शुद्ध कंप्यूट लाइब्रेरी के रूप में डिज़ाइन किया गया है, जिससे इसे CLI, Java FFM (योजना बनाई गई), या Rust FFI के माध्यम से एकीकृत करना संभव बनता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.