Avatar ·

आधुनिक x86-64 प्रोसेसर पर 4 FLOP/clock के सैद्धांतिक अधिकतम तक कैसे पहुँचें?

सभी को नमस्कार! मैं एक शुरुआती C++ डेवलपर हूँ और हाल ही में मुझे फ्लोटिंग-पॉइंट कंप्यूटेशन के सैद्धांतिक प्रदर्शन सीमा पर एक लेख मिला। इसमें कहा गया था कि आधुनिक प्रोसेसर (जैसे Intel Core i7 या AMD Ryzen) प्रति clock cycle 4 फ्लोटिंग-पॉइंट ऑपरेशन (FLOP) तक कर सकते हैं। लेकिन मैं इस आंकड़े के करीब नहीं पहुँच पा रहा हूँ। यहाँ मेरा सरल परीक्षण है: मैं एक लूप में double संख्याओं के दो बड़े arrays (प्रत्येक में 10 मिलियन तत्व) को जोड़ रहा हूँ। कोड इस प्रकार है: ```cpp #include #include #include int main() { const size_t N = 10'000'000; std::vector a(N, 1.0); std::vector b(N, 2.0); std::vector c(N, 0.0); auto start = std::chrono::high_resolution_clock::now(); for (size_t i = 0; i < N;