So, that was dot product. the crux of the story is that we divided it up into lots of small-small pieces, maybe 100 elements or something each; I say schedule dynamic - so, as and when a thread becomes free, it picks up one chunk and goes, runs it and because there is at least a 100 elements or let us say 1000 elements, it benefits out of the data locality, whatever it is loading in the cache and also the streaming comes into play, right. So, it is able to get good performance.
तो, वह डॉट प्रोडक्ट था| कहानी का सार यह है कि हमने इसे कई छोटे-छोटे टुकड़ों में विभाजित किया है, शायद 100 एलिमेंट्स या कुछ ऐसे ही; मैंने शेड्यूल डायनेमिक कहा- इसलिए, जिस समय भी कोई थ्रेड फ्री होगा, वह एक चंक लेगा और चला जाएगा, इसे रन करेगा और क्योंकि यहां कम से कम 100 एलिमेंट्स या हजार एलिमेंट्स है, इसे डाटा लोकेलिटी का फायदा मिलेगा, जो कुछ भी यह कैश में लोड कर रहा है और स्ट्रीमिंग भी शुरू हो जाएगा| तो, यह अच्छा प्रदर्शन प्राप्त करने में सक्षम है।