2012-08-06 20 views
7

में मल्टीथ्रेडिंग मुझे एलएलवीएम कोड जेनरेट करने की ज़रूरत है जो बहुत सारे थ्रेड/कार्यों (सैकड़ों हजारों) की सेवा करेगी। ये धागे इंटेल टीबीबी के कार्यों, गोलांग गोरुटिन या अन्य जैसे हल्के वजन वाले होना चाहिए। बेशक उन्हें बाहरी सी ++ पुस्तकालयों जैसे इंटेल टीबीबी (यदि यह एलएलवीएम के साथ संगत है) के साथ कार्यान्वित किया जा सकता है।एलएलवीएम

मैं एलएलवीएम में थ्रेडिंग के बारे में किसी भी जानकारी के लिए लंबे समय से खोज रहा था और मुझे बहुत कुछ नहीं मिला है। the documentation of LLVM में कुछ एपीआई कॉल वर्णित हैं लेकिन मुझे लगता है कि यह वह नहीं है जिसे मैं ढूंढ रहा हूं।

  1. यह LLVM के साथ एक साथ इंटेल TBB या Cilk जैसी तकनीकों का उपयोग करना संभव है:

    तो वहाँ कुछ सवाल कर रहे हैं?

  2. इस स्थिति में मुझे किस थ्रेडिंग लाइब्रेरी का उपयोग करना चाहिए?
+0

शायद इस मदद करता प्रतीत हो रहा है [बहु सूत्रण ...] (http://groups.google.com/group/polly-dev/browse_thread/thread/7c7648fc323380de/102e258aafabade2?#102e258aafabade2) – Lars

उत्तर

3

असल में वहाँ वहाँ बाहर कुछ परियोजनाओं इंटेल TBB और LLVM का उपयोग करता है, उदाहरण के लिए इंटेल की खुद OpenCL एसडीके TBB और LLVM इस्तेमाल किया अपने संकलक के लिए, http://software.intel.com/en-us/articles/vcsource-tools-opencl-sdk/

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

  • कोई संबंधित समस्या नहीं^_^