Реализация оптимизации выполнения локальных узлов в библиотеке GridMD - Повышение производительности работы библиотеки GridMD

В рамках данной работы будет произведена оптимизация выполнения Локальных узлов графа исполнения. В процессе исполнения графа возможна итерация, в которой зависимости по данным разрешены так, что узлы, обрабатываемые на следующей итерации, могут быть выполнены параллельно. Однако если они объявлены как Локальные, то их параллельное исполнение невозможно, поскольку локальные узлы исполняются в рамках одного Процесса Операционной системы. Текущая реализация библиотеки не поддерживает параллелизм исполнения кода в рамках одного процесса, а именно Многопоточность.

Таким образом, задача по оптимизации выполнения локальных узлов сводится к внедрению поддержки многопоточности в механизм исполнения графа. Внедрение поддержки многопоточности должно происходить в соответствии с общими принципами многопоточного программирования, которые будут рассмотрены ниже. Кроме того, с внесением нового функционала в библиотеку она не должна потерять в переносимости, что означает, что инструментальные средства для решения задачи необходимо выбирать с учетом минимизации использования стороннего кода.

Похожие статьи




Реализация оптимизации выполнения локальных узлов в библиотеке GridMD - Повышение производительности работы библиотеки GridMD

Предыдущая | Следующая