आईआईटी गुवाहाटी में मिनी हैकथॉन

हैकथॉन का अवलोकन

यह हैकथॉन आईआईटी मद्रास में पायलट परीक्षण के सफल निष्पादन के क्रम में आयोजित किया गया था।

हैकाथॉन का मुख्य उद्देश्य बेहतर प्रदर्शन प्राप्त करने और/या बड़ी समस्याओं को हल करने के लिए उपयोगकर्ता कोड को अनुकूलित, स्केल और ट्यून करना रहा है। इस गतिविधि का मुख्य आकर्षण डोमेन विशेषज्ञों (अंतिम उपयोगकर्ताओं) और कंप्यूटर वैज्ञानिकों (मार्गदर्शकों) के बीच अंतर-विषयक सहयोग और टीमवर्क है। इसने प्रतिभागियों को समानांतर प्रोग्रामिंग से संबंधित नए कौशल और तकनीकें सीखने का एक मंच प्रदान किया, जो उनके सिमुलेशन कोड को कम्प्यूटेशनल प्रदर्शन के अगले स्तर तक ले जाने में उपयोगी साबित होगा। विभिन्न विभागों से आवेदन प्राप्त हुए।

कार्यक्रम की तिथियां और स्थान

यह कार्यक्रम सी-डैक और आईआईटी गुवाहाटी द्वारा संयुक्त रूप से 5 फरवरी 2025 से 7 फरवरी 2025 तक आयोजित किया गया था।

भाग लेने वाली टीमें

इस आयोजन के लिए कुल 20 टीमों ने आवेदन किया था, जिनमें से 6 को आयोजन में भाग लेने के लिए चुना गया।

प्री-हैकाथॉन गतिविधियाँ (ऑनलाइन मोड में कार्यक्रम से 2 सप्ताह पहले)

टीमों को उनके संबंधित मेंटर्स से परिचित कराया गया। चूँकि अधिकांश कोड ओपनएसीसी आधारित जीपीयू कार्यान्वयन पर केंद्रित थे, इसलिए प्रतिभागियों के लिए ओपनएसीसी पर एक संक्षिप्त ऑनलाइन प्रशिक्षण कार्यक्रम आयोजित किया गया।

वर्तमान मिनी-हैकथॉन से पहले निम्नलिखित गतिविधियाँ आयोजित की गईं:

  1. कोड को संकलित करें और लक्ष्य प्लेटफ़ॉर्म पर चलाएँ
  2. उपयुक्त इनपुट परीक्षण मामलों का चयन करें और कोड शुद्धता सत्यापन तंत्र सेटअप करें
  3. इंटेल VTune प्रोफाइलर के साथ कोड प्रोफाइल प्राप्त करें और हॉटस्पॉट की पहचान करें

निष्कर्ष

हैकाथॉन सफलतापूर्वक संपन्न हुआ, जिसमें प्रतिभागियों ने सक्रिय रूप से भाग लिया और उनके प्रयासों को आयोजन से आगे भी बढ़ाया। प्रदर्शन में सुधार प्रभावशाली रहा, जिसमें सबसे ज़्यादा गति 5832 गुना और सबसे कम 2 गुना रही।

भविष्य के कार्य और सुझाव

मिनी-हैकथॉन के दौरान सीमित समय के कारण, हम कई कोडों के लिए पूरी तरह से अनुकूलित संस्करण तक नहीं पहुँच सके। इसलिए, हमने टीमों और उनके संबंधित मेंटर्स से अनुरोध किया है कि वे तब तक ऑनलाइन मोड में बातचीत जारी रखें जब तक कि कोड उचित प्रदर्शन तक न पहुँच जाए।

भविष्य के हैकथॉन के लिए सुझाव:

  • उभरते उपकरणों (OpenACC) के साथ जीपीयू क्लस्टरों पर अधिक उपयोगकर्ता/विरासत कोड लक्षित करें
  • ऐसे उपयोगकर्ता कोड की पहचान करें जो बड़े क्लस्टरों (20 पीएफ) पर स्केल कर सकें और आवश्यक समर्थन प्रदान कर सकें (एनएसएम के तहत अतिरिक्त सिस्टम समय सहित)
  • 'ग्रैंड चैलेंज समस्याओं' को पूरा करने वाले लक्ष्य कोड
  • डोमेन विशेषज्ञों और कंप्यूटर वैज्ञानिकों दोनों के बीच प्रभावी सहभागिता के लिए नियमित अंतराल पर (जैसे मासिक) उपयोगकर्ता बैठकें आयोजित करें
  • उन कोडों की पहचान करें जिन्हें हाइब्रिड वातावरण का उपयोग करके क्वांटम कंप्यूटिंग के लिए उपयुक्त बनाया जा सकता है