2011-01-15 17 views
9

संभव डुप्लिकेट:
What's the status of multicore programming in Haskell?वर्तमान स्थिति

स्थिति विशेष रूप से GHC में क्या है? क्या यह अभी तक लोकप्रिय है, या अभी भी प्रयोगात्मक है?

कैसे सावधान/ठीक कणों का निर्णय लेने से कब और कैसे parallelize करने में संकलक है? क्या रन-टाइम थ्रेडपूल के आकार को उचित रूप से चुनता है या हमें कमांड लाइन के माध्यम से निर्दिष्ट करना होगा?

+0

जी जो सिर्फ मुझे downvoted से? मैं 2 प्रतिनिधि खो दिया !!! – Phil

उत्तर

4

GHC की वर्तमान निर्धारण, थ्रेड पूल और प्रवास नीतियों कागज "Runtime Support for Multicore Haskell" में वर्णित हैं। लेखन के समय "रणनीतियों" शैली अर्द्ध- स्वचालित समांतरता का व्यापक रूप से उपयोग किया जाता है।

4

विस्तृत उत्तर कागज डॉन की प्रतिक्रिया में जुड़ा हुआ है। संक्षिप्त उत्तर:

  1. जीएचसी स्वचालित रूप से आपके प्रोग्राम को समानांतर नहीं करता है।

  2. हालांकि, यह par संयोजक के माध्यम से समांतरता को पेश करना बहुत आसान बनाता है। इस के लिए उच्च स्तरीय इंटरफ़ेस "strategies" डॉन का उल्लेख किया गया है।

  3. चाहे बस par जोड़ना आपके प्रोग्राम को तेज़ी से बढ़ाएगा आपके एल्गोरिदम पर निर्भर करता है। उल्टा है, कोई गठिया नहीं है - आप डेडलॉक्स या रेस पेश नहीं कर सकते (जब तक कि आप टाइप सिस्टम को धोखा दे रहे हों)।

2

शायद "स्वचालित समांतरता" से आपका मतलब Data Parallel Haskell था? जहां तक ​​मैंने देखा है इस परियोजना के बारे में नवीनतम जानकारी, a video presentation by Simon Peyton Jones में उपलब्ध है अप्रैल 2010

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