ва частотаЯдраКеш L2Кеш L3TDPРаз'ем3.07 ГГц4 4 Г— 256 КБ8 МБ 3 Г— DDR3-1066 LGA 1366 Результати експерименту
Потоки, align = "justify"> Таблиця 1. Таблиця залежності часу виконання, від кількості ітерацій і потоків
Мінімальний час в мілісекундах виділено сірим кольором.
align = "justify"> Таблиця 2. Таблиця залежності прискорення, від кількості ітерацій і потоків
Максимальне прискорення виділено сірим кольором.
В
Малюнок 0. Графік залежності прискорення, від кількості ітерацій і потоків. p align="justify"> ДОДАТОК 1.1
В
Рис.1 Хронологія завантаження ЦП 1 000 000 000 ітерацій, 1 процес
В
Рис.2 Хронологія завантаження ЦП 1 000 000 000 ітерацій, 2 процесу
В
Рис.3 Хронологія завантаження ЦП 1 000 000 000 ітерацій, 4 процесу
В
Рис.4 Хронологія завантаження ЦП 1 000 000 000 ітерацій, 8 процесів
В
Рис.5 Хронологія завантаження ЦП 1 000 000 000 ітерацій, 16 процесів
В
Рис.6 Хронологія завантаження ЦП 1 000 000 000 ітерацій, 32 процесу
ДОДАТОК 1.2
private void jButton1MouseClicked (java.awt.event.MouseEvent evt) {//GEN-FIRST: event_jButton1MouseClickediter = Integer.parseInt (jTextField1.getText ()); threads = Integer.parseInt (jTextField2.getText ());. TimeStart (); L = new Listner (iter, threads, 0); t = new Thread (L);. start (); {. join ();
} catch (InterruptedException ex) {. getLogger (multithread.class.getName ()). log (Level.SEVERE, null, ex);
}. insert (Double.toString (Global.F ()) + " n", 0);. TimeStop ();. insert (Long.toString (Global.stop - Global. start) + " n", 0);. Reset ();
}// GEN-LAST: event_jButton1MouseClickedclass Listner extends Thread {threads, pos; iter; Listner (long iter, int threads, int pos) {. threads = threads;. iter = iter;. pos = pos;
}
@ Overridevoid run () {start = 1; delta = iter/threads; [] t = new Thread [threads]; (pos == 0) {[] f = new First [threads] ; (int i = 0; i
}
} (pos == 1) {[] f = new Second [threads]; (int i = 0; i
}
}