आधुनिक x86-64 प्रोसेसर पर 4 FLOP/चक्र के सैद्धांतिक अधिकतम तक कैसे पहुँचें?
सभी को नमस्ते! मैं एक शुरुआती C++ डेवलपर हूँ और हाल ही में फ्लोटिंग पॉइंट कम्प्यूटेशन के सैद्धांतिक प्रदर्शन सीमा पर एक लेख पढ़ा। इसमें कहा गया था कि आधुनिक प्रोसेसर (जैसे Intel Core i7 या AMD Ryzen) प्रति चक्र 4 फ्लोटिंग पॉइंट ऑपरेशन (FLOP) तक निष्पादित करने में सक्षम हैं। लेकिन मैं इस आंकड़े के करीब नहीं पहुँच पा रहा हूँ।
यहाँ मेरा सरल परीक्षण है: मैं एक लूप में double संख्याओं के दो बड़े ऐरे (प्रत्येक में 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;