आधुनिक 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;