pred_guid-r (1158368), страница 2
Текст из файла (страница 2)
Каждый интервал определяется именем файла с исходным текстом DVM-программы, номером строки, в которой расположен первый оператор интервала, типом и, возможно, задаваемым программистом целочисленным выражением.
Для каждого интервала и каждого процессора, на котором выполнялся данный интервал, в процессе моделирования вычисляются следующие характеристики выполнения программы:
| Execution_time | - время выполнения интервала, то есть сумма отрезков времени, когда этот интервал был текущим интервалом; |
| I/O_time | - сумма времен выполнения выданных в интервале операций ввода-вывода, без учета затрат на коммуникации; |
| CPU_time | - сумма характеристик CPU_time_Par и CPU_time_Seq; |
| CPU_time_Par | - время параллельных вычислений в интервале; |
| CPU_time_Seq | - время последовательных вычислений в интервале; |
| Lost_time | - суммарное потерянное время на интервале; |
| Communication | - общее время коммуникаций, то есть сумма времен коммуникаций всех коллективных операций; |
| Wait_reduction | - время коммуникаций при ожидании завершения редукции; |
| Wait_shadow | - время коммуникаций при ожидании завершения обновления теневых граней; |
| Remote_access | - время коммуникаций при удаленном доступе к данным; |
| Redistribution | - время коммуникаций при перераспределении; |
| I/O_comm | - время коммуникаций при выполнении операций ввода-вывода |
| Synchronization | - время потерь из-за рассинхронизации; |
| Idle | - время простоя процессора; |
| Load_Imbalance | - неравномерность загрузки процессоров при параллельных вычислениях; |
| Overlap | - общее время перекрытия обменов вычислениями; |
| Reduction_overlap | - время перекрытия редукции вычислениями; |
| Shadow_overlap | - время перекрытия обновления теневых граней вычислениями. |
По окончании моделирования для каждого интервала вычисляются интегральные характеристики выполнения программы на данном интервале. Многие из них совпадают по названию и по значению с соответствующими характеристиками выполнения интервала на каждом процессоре, и определяются путем суммирования значений на всех процессорах. Для таких характеристик объяснение их значения опускается. Ниже приведен список характеристик, которые вычисляются иначе:
| Total_time | – общее время использования процессоров, то есть произведение Execution_time на число процессоров; |
| Efficiency | – коэффициент эффективности, равный отношению Productive_time к Total_time; |
| Execution_time | – время выполнения, равное максимальному значению среди времен выполнения данного интервала на каждом процессоре; |
| Productive_time | – полезное время, равное сумме Productive_CPU_time и I/O_time; |
| Productive_CPU_time | – полезное процессорное время, равное разности CPU_time и Insufficient_parallelism. |
9Протокол работы Предиктора
В процессе работы предиктора в файле logfile.txt в текущей директории накапливается информация об этапах, выполненных предиктором, о необрабатываемых предиктором функциях, имеющихся в трассе, об ошибках, обнаруженных в процессе прогона предиктора.
Файл можно просмотреть с помощью обычного текстового редактора.














