Н.А. Беляков, Б.Е. Винтайкин
14
тывать, что использование приведенной схемы планирования приво-
дит к заранее неопределенному порядку следования результатов.
Например, при решении рассматриваемой прикладной задачи
найденные точки фазового равновесия будут помещены в результи-
рующий контейнер в некотором заранее неопределенном порядке.
Впоследствии их можно будет как-нибудь упорядочить (по значени-
ям некоторых параметров, например температуры).
Результаты.
На рис. 2 приведены зависимости времени вычисле-
ний и ускорения от числа используемых потоков для решения задачи
поиска параметров термодинамического равновесия в пятикомпонент-
ных сплавах (
N
= 5) Fe–Cr–Co–Al–Nb, рассмотренных в работе [5],
Рис. 2.
Время вычислений (
а
) и ускорение (
б
) для рассматриваемого приме-
ра: сплавы Fe–0,16Cr–0,15Co–0,01Al–0,01Nb с точностью 10
–5
в системе
Intel Core i7 870 с Ubuntu Linux 12.04 x 64
со следующим набором входных параметров
p
задачи: температура
T
в
диапазоне значений 773…973 K с шагом перебора 0,1 K, фиксирован-
ный состав исходного твердого раствора
x
(0)
:
(0)
(Co)
0,15,
x
(0)
(Cr)
0,16,
x
(0)
(0)
(Al)
Nb
0, 01,
0, 01
x
x
(атомные доли), т. е. всего имеется 201 атомар-
ная часть задачи. В таблице приведены соответствующие числовые
значения. В данном примере итератор параметров перебирает тот
элемент вектора
p
, где хранится текущая температура, в заданном
диапазоне и с заданным шагом, оставляя неизменными остальные его
элементы. Также реализованы итераторы, перебирающие другие эле-
менты вектора
p
, отвечающие за состав исходного сплава.