Έχουν δημοσιευτεί Παρασκευή, 5 Οκτωβρίου 2007 12:21 πμ από το μέλος PALLADIN

Parallel Mandelbrot Generator

Στο τελευταίο blog post του, o Jon Skeet παρουσίασε μια "πιθανή" υλοποίηση του Mandelbrot set σε Parallel LINQ.

Επηρεασμένος από το post, αποφάσισα να δοκιμάσω μια υλοποίηση της ιδέας, σαν proof of concept...

H μονη αλλαγή που χρειάζεται είναι πολύ απλή

var query = from row in Enumerable.Range(0,ImageHeight).ΤοParallel()
            from col in Enumerable.Range(0, ImageWidth) 
            select ComputeMandelbrotIndex(row, col);

byte[] data = query.ToArray();

Το αποτέλεσμα είναι ότι τώρα το Parallel MandelbrotGenerator εκτελείται στο μισό χρόνο... (τουλάχιστον στο dual core laptop μου)

Happy coding my friends


Share



Attachment(s): MandelbrotGenerator.zip

Ενημέρωση για Σχόλια

Αν θα θέλατε να λαμβάνετε ένα e-mail όταν γίνονται ανανεώσεις στο περιεχόμενο αυτής της δημοσίευσης, παρακαλούμε γίνετε συνδρομητής εδώ

Παραμείνετε ενήμεροι στα τελευταία σχόλια με την χρήση του αγαπημένου σας RSS Aggregator και συνδρομή στη Τροφοδοσία RSS με σχόλια

Σχόλια:

 

Pak έγραψε:

Respect και πάλι!

Οκτωβρίου 5, 2007 9:44 πμ

Ποιά είναι η άποψή σας για την παραπάνω δημοσίευση;

(απαιτούμενο)
απαιτούμενο
προαιρετικό
απαιτούμενο
ÅéóÜãåôå ôïí êùäéêü:
CAPTCHA Image