इस प्रोजेक्ट के बारे में
Oceananigans.jl एक Julia सॉफ़्टवेयर पैकेज है जो गैर-हाइड्रोस्टैटिक और हाइड्रोस्टैटिक बूसिनेस्क समीकरणों के परिमित-आयतन सिमुलेशन के लिए है, जिसका लक्ष्य महासागरीय तरल गतिकी है। यह कार्टेशियन और गोलाकार शेल डोमेन का समर्थन करता है और CPU या CUDA-सक्षम Nvidia GPU पर चल सकता है, जिसमें GPU निष्पादन CUDA.jl लोड करके और आर्किटेक्चर तर्क को CPU() से GPU() में बदलकर सक्षम किया जाता है।
यह परियोजना एक लचीले उपयोगकर्ता इंटरफ़ेस पर जोर देती है: सरल सिमुलेशन व्यक्त करने में संक्षिप्त होते हैं, जबकि अधिक जटिल कॉन्फ़िगरेशन भी संभव रहते हैं। एक न्यूनतम उदाहरण एक RectilinearGrid बनाता है, WENO एडवेक्शन के साथ एक NonhydrostaticModel बनाता है, यादृच्छिक प्रारंभिक वेग क्षेत्र सेट करता है, एक समय चरण और रोक समय के साथ एक Simulation परिभाषित करता है, और इसे चलाता है।
दस्तावेज़ीकरण में उदाहरण स्क्रिप्ट, प्रमुख ऑब्जेक्ट और फ़ंक्शन पर ट्यूटोरियल, परिमित-आयतन संख्यात्मक विधियों की व्याख्या, हल किए गए गतिक समीकरण, और उपयोगकर्ता-उन्मुख ऑब्जेक्ट और फ़ंक्शन के लिए एक लाइब्रेरी संदर्भ शामिल हैं। समुदाय संसाधनों में कम्प्यूटेशनल विज्ञान और प्रायोगिक सुविधाओं के लिए GitHub Discussions, Julia सेटअप, GPU पहुँच, और उत्पादक वर्कफ़्लो पर युक्तियों वाला एक विकी, साथ ही Slack चैनल और issue/PR इतिहास शामिल हैं।
विकास अकादमिक और उद्योग योगदानकर्ताओं के साथ समुदाय-संचालित है; परीक्षण अवसंरचना atdepth और Climate Modeling Alliance द्वारा प्रदान की जाती है। पैकेज MIT लाइसेंस प्राप्त है और पंजीकृत Julia पैकेज रजिस्ट्री से स्थापित करने योग्य है, जिसके लिए Julia 1.10 या बाद का संस्करण आवश्यक है। README में कई मॉडल-विकास पेपर सूचीबद्ध हैं जो Runge-Kutta टाइमस्टेपिंग, विभेदनीय Earth system मॉडलिंग, WENO-आधारित मोमेंटम एडवेक्शन, GPU महासागर गतिक कोर, और CATKE ऊर्ध्वाधर विसरणशीलता को कवर करते हैं, और अवलोकन पेपर का उद्धरण आमंत्रित करते हैं। प्रदर्शन बेंचमार्क एक सार्वजनिक डैशबोर्ड पर ट्रैक किए जाते हैं, जिसमें नोट्स हैं कि GPU संतृप्ति के लिए आम तौर पर लगभग दस मिलियन ग्रिड बिंदु या अधिक की आवश्यकता होती है और Float32 रूपांतरण ओवरहेड के कारण हमेशा Float64 से तेज़ नहीं हो सकता।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.