सेवा के बारे में
अनुवादितमैं एक फॉर्ट्रान डेवलपर हूं जो वैज्ञानिक और उच्च-प्रदर्शन कंप्यूटिंग में विशेषज्ञता रखता हूं, और मैंने उन संख्यात्मक कोड के अंदर कई साल बिताए हैं जिन्हें अन्य लोग छूने से डरते हैं। मेरा दैनिक काम आधुनिक फॉर्ट्रान (F77 से 2008/2018) में तेज और सही सिमुलेशन, सॉल्वर और डेटा प्रोसेसिंग पाइपलाइनों को लिखना है और उन्हें मल्टी-कोर मशीनों और क्लस्टरों पर कुशलता से चलाना है। उन लोगों के विपरीत जो आदतन जूलिया, MATLAB या C++ की ओर बढ़ते हैं, मैं जानबूझकर फॉर्ट्रान की दुनिया में रहता हूं: घने संख्यात्मक लूप, रैखिक बीजगणित, और विरासती वैज्ञानिक सॉफ़्टवेयर के लिए, यह सबसे ईमानदार और पूर्वानुमानित उपकरण बना हुआ है। मुझे संख्यात्मक स्थिरता, पुनरुत्पादकता, और सही भौतिकी की परवाह है, न कि केवल यह कि कोड संकलित होता है।
मेरे काम का अधिकांश हिस्सा बचाव और आधुनिकीकरण है। अनुसंधान समूहों और इंजीनियरिंग टीमों के पास अक्सर दशकों पुराना फॉर्ट्रान कोड होता है: यह अभी भी परिणाम उत्पन्न करता है जिस पर सभी निर्भर करते हैं, लेकिन कोई नहीं जानता कि यह कैसे काम करता है। मैं इस तरह के कोड को सावधानीपूर्वक फिर से संरचना करता हूं, परीक्षण और दस्तावेज़ जोड़ता हूं, निश्चित-फॉर्मेट स्पैगेटी को साफ मॉड्यूल के साथ बदलता हूं, इसे निर्माण प्रणालियों और CI में विज्ञान को बदले बिना एकीकृत करता हूं। जब गति लक्ष्य होती है, तो मैं OpenMP और MPI के माध्यम से समानांतर करता हूं, मेमोरी एक्सेस और वेक्टराइजेशन को ट्यून करता हूं, और ईमानदारी से प्रोफाइल करता हूं कि समय वास्तव में कहां जाता है। जब आवश्यक हो, तो मैं उपकरणों और दृश्यता के लिए फॉर्ट्रान कोर को पायथन या C के साथ लिंक करता हूं।
यदि आपके पास एक समाधानकर्ता है जो बहुत धीमा है, एक सिमुलेशन जिसे स्केल करने की आवश्यकता है, या एक पुराना वैज्ञानिक कार्यक्रम है जिसके पास वर्षों का समय है, तो मैं मदद कर सकता हूँ। मैं सरल भाषा में व्यापारिक समझौतों को समझाता हूँ, हर कदम पर परिणामों को सत्यापित करने योग्य रखता हूँ, और कोड सौंपता हूँ जिसे आपकी टीम मेरे बिना बनाए रख सकती है।
— आधुनिक Fortran (F77 से 2008/2018) में विकास, मॉड्यूल और साफ इंटरफेस
— HPC और समानांतर कंप्यूटिंग ओपनएमपी और MPI के माध्यम से क्लस्टरों पर
— संख्यात्मक विधियाँ: रैखिक बीजगणित, ODE/PDE समाधानकर्ता, एकीकरण, अनुकूलन
— भौतिकी, इंजीनियरिंग, और अनुप्रयुक्त गणित के लिए सिमुलेशन और मॉडलिंग
— विरासत कोड बचाव: पुनर्गठन, परीक्षण, निर्माण, दस्तावेज़ीकरण
— प्रदर्शन प्रोफाइलिंग, वेक्टराइजेशन, और मेमोरी ट्यूनिंग
— उपकरणों और दृश्यता के लिए Fortran को Python और C के साथ जोड़ना
मेरे काम का अधिकांश हिस्सा बचाव और आधुनिकीकरण है। अनुसंधान समूहों और इंजीनियरिंग टीमों के पास अक्सर दशकों पुराना फॉर्ट्रान कोड होता है: यह अभी भी परिणाम उत्पन्न करता है जिस पर सभी निर्भर करते हैं, लेकिन कोई नहीं जानता कि यह कैसे काम करता है। मैं इस तरह के कोड को सावधानीपूर्वक फिर से संरचना करता हूं, परीक्षण और दस्तावेज़ जोड़ता हूं, निश्चित-फॉर्मेट स्पैगेटी को साफ मॉड्यूल के साथ बदलता हूं, इसे निर्माण प्रणालियों और CI में विज्ञान को बदले बिना एकीकृत करता हूं। जब गति लक्ष्य होती है, तो मैं OpenMP और MPI के माध्यम से समानांतर करता हूं, मेमोरी एक्सेस और वेक्टराइजेशन को ट्यून करता हूं, और ईमानदारी से प्रोफाइल करता हूं कि समय वास्तव में कहां जाता है। जब आवश्यक हो, तो मैं उपकरणों और दृश्यता के लिए फॉर्ट्रान कोर को पायथन या C के साथ लिंक करता हूं।
यदि आपके पास एक समाधानकर्ता है जो बहुत धीमा है, एक सिमुलेशन जिसे स्केल करने की आवश्यकता है, या एक पुराना वैज्ञानिक कार्यक्रम है जिसके पास वर्षों का समय है, तो मैं मदद कर सकता हूँ। मैं सरल भाषा में व्यापारिक समझौतों को समझाता हूँ, हर कदम पर परिणामों को सत्यापित करने योग्य रखता हूँ, और कोड सौंपता हूँ जिसे आपकी टीम मेरे बिना बनाए रख सकती है।
— आधुनिक Fortran (F77 से 2008/2018) में विकास, मॉड्यूल और साफ इंटरफेस
— HPC और समानांतर कंप्यूटिंग ओपनएमपी और MPI के माध्यम से क्लस्टरों पर
— संख्यात्मक विधियाँ: रैखिक बीजगणित, ODE/PDE समाधानकर्ता, एकीकरण, अनुकूलन
— भौतिकी, इंजीनियरिंग, और अनुप्रयुक्त गणित के लिए सिमुलेशन और मॉडलिंग
— विरासत कोड बचाव: पुनर्गठन, परीक्षण, निर्माण, दस्तावेज़ीकरण
— प्रदर्शन प्रोफाइलिंग, वेक्टराइजेशन, और मेमोरी ट्यूनिंग
— उपकरणों और दृश्यता के लिए Fortran को Python और C के साथ जोड़ना