क्या दो NUMA नोड्स के बीच "दूरी" (साहित्य में 'होप्स' कहा जाता है) प्राप्त करने के लिए कोई एपीआई/तरीका है? मैं एक स्मृति आवंटन प्रणाली को कार्यान्वित करना चाहता हूं जो इसका लाभ उठाता है (निकटतम नोड से स्मृति का पुन: उपयोग करें, क्योंकि पहुंच तेज है)।
विंडोज़ में ऐसा कोई प्रतीत नहीं होता है ... और लिब्नुमा (लिनक्स के तहत) में ऐसा प्रतीत नहीं होता है। क्या इस जानकारी को पाने का कोई तरीका है (यहां तक कि 'cpuid' जैसे कुछ भी)?NUMA सिस्टम में नोड दूरी (होप्स) प्राप्त करें
5
A
उत्तर
2
लिनक्स के लिए कम से कम पार्सिंग/proc द्वारा टोपोलॉजी प्राप्त करना संभव है। यह समझाया गया है उदा। Ulrich Drepper's "What every programmer should know about memory" के अध्याय 5 में। अध्याय 6.5 कुछ हद तक प्रासंगिक है।
2
hwloc में लाइब्रेरी और उपकरणों पर नज़र डालें।