Ich muss Implementierung von Merge-Sort-Algorithmus in Clojure in einzelnen Thread schreiben und Parallelität Optionen mit 2, 4, 8, 16 und 32 Threads verwenden.
Das Programm liest eine große Sammlung von ganzen Zahlen (1 Million) aus einer Textdatei und fügt sie in eine Liste zum Sortieren ein.
Ich bin sehr Neuling auf Clojure und funktionale Programmierung überhaupt.
Ich habe geschrieben Code nur zum Lesen Datei ...
Multithreaded Merge-Sort-Algorithmus in Clojure
(use 'clojure.java.io)
(defn get-lines [fname]
(with-open [r (reader fname)]
(doall (map read-string (line-seq r)))))
(def numbers (get-lines "numbers.dat"))
... und einzige Thread-Implementierung gefunden.
Aber ich kann parallelen Algorithmus nicht realisieren. Es scheint jenseits von mir zu sein.
Könnte mir jemand helfen?
Ist das eine Hausaufgabe? –