2008-10-29 5 views
9

मैं के रूप मेंइंटेल/AMD पर सी में एक बफर प्रीफ़ेचिंग के बारे में सीखने के लिए सर्वश्रेष्ठ संसाधन 64 बिट

_mm_prefetch (...)

इसलिए जब मैं कार्रवाई करने में इस तरह के प्रीफ़ेच संबंधित कार्यों माहिर में दिलचस्पी है कि सरणी पर लूप, मेमोरी बैंडविड्थ पूरी तरह से उपयोग किया जाता है। इस बारे में सीखने के लिए सबसे अच्छे संसाधन क्या हैं?

मैं इंटेल लिनक्स मंच पर जीसीसी 4 श्रृंखला का उपयोग कर सी में यह काम कर रहा हूं।

उत्तर

11

Ulrich Drepper, What Every Programmer Should Know About Memory द्वारा एक उत्कृष्ट पेपर भी है। वह prefetching, साथ ही स्मृति प्रदर्शन अनुकूलन से निपटने के कई अन्य विषयों को शामिल किया गया। इसे नवंबर 2007 में जारी किया गया था, और आज के प्रोसेसर के लिए बेहद प्रासंगिक है। यदि आप बहुत बड़े सरणी पर परिचालन कर रहे हैं और मानते हैं कि आपकी बाधा स्मृति में हो रही है, तो आपको इसे पढ़ना चाहिए।

4

यह site में प्रीफ़ेच विकल्प और फ़ंक्शंस सहित जीसीसी प्रीफेच समर्थन पर विवरण शामिल हैं और इंटेल समेत कई आर्किटेक्चर पर विवरण शामिल हैं। जीसीसी manual में धारा 5.46 में __builtin_prefetch अंतर्निहित फ़ंक्शन पर विवरण शामिल हैं।

संबंधित मुद्दे