Tôi đang học về sự song song và trong một bài tập tôi đã đưa ra một vài thuật toán mà tôi nên cải thiện về hiệu năng. Một trong số đó là một máy phát điện dãy Fibonacci:Song song trình tạo chuỗi Fibonacci
array[0] = 0;
array[1] = 1;
for (q = 2; q < MAX; q++) {
array[q] = array[q−1] + array[q−2];
}
nghi ngờ của tôi là, điều này không thể được tối ưu hóa (bằng cách song song), vì mỗi số phụ thuộc vào hai con số trước đó (và do đó gián tiếp trên tất cả các số trước). Làm thế nào điều này có thể được song song?
được bạn đang làm gì trong lớp học của bạn vậy, đến nay? – devnull
Fibonacci là một sự lựa chọn nghèo nàn cho sự song song, tôi tin tưởng. Kiểm tra điều này: http://trigonakis.com/blog/2011/02/27/parallelizing-simple-algorithms-fibonacci/ –
Trừ khi bạn có thể xác định các số Fibonacci liền kề trước thời hạn, có khả năng bạn sẽ không thể song song nó . – devnull