मैंने vibe coding से एक CPUFreq Governor बनाया!
(github.com/gg582)शुरुआती आइडिया के आधार पर मैंने governor का ड्राफ्ट बनाया, उसे Gemini में डालकर code refactor किया और policy को adjust करके इसे तैयार किया!
बुनियादी आइडिया conservative से मिलता-जुलता है, लेकिन फोकस थोड़ा अधिक power बचाने पर है। इसे ऐसे environment में आज़माया गया जहाँ load कम होने पर थोड़ी performance की क़ुर्बानी देकर भी power consumption कम करना फ़ायदेमंद है।
5 टिप्पणियां
क्या यह ऐसी स्थिति में उपयोगी होगा जब आप cloud server का उपयोग करने के बजाय अपना data center खुद चलाते हों या घर पर इस्तेमाल करते हों, और बिजली की खपत कम करना चाहते हों?
हाँ, वही है! किसी वजह से जवाब देने में देर हो गई।
लगता है कि यह क्या चीज़ है, इसकी थोड़ी व्याख्या ज़रूरी होगी....
Linux CPU गवर्नर (Governor) CPU की performance और power consumption को नियंत्रित करने वाला प्रोग्राम है।
आह, यह README में लिखा है! Linux के मौजूदा governors को देखें तो OnDemand, SchedUtil जैसे demand पर तुरंत प्रतिक्रिया देने वाले governors हैं, और conservative, interactive जैसे governors भी हैं जो demand के हिसाब से तुरंत ऊपर नहीं जाते बल्कि step आदि को ध्यान में रखकर धीरे-धीरे बढ़ते हैं। इसके मामले में फोकस energy saving पर है, इसलिए अगर कोई खास load न हो तो यह base clock के करीब बना रहता है ताकि power बचाई जा सके, और gaming या physics calculations जैसे load वाले कामों में clock बढ़ा देता है। सामान्य browsing या home server चलाने में यह आम तौर पर low clock बनाए रखता है, और k8s cluster node जैसी स्थितियों में भी यह लचीले ढंग से अच्छी तरह प्रतिक्रिया देता है। बेशक, gaming भी सफल रही।