Для обеспечения надежного контроля большим объем параметров и сигналов требуется переход от технологической и аварийной сигнализации к автоматическому выявлению нештатных ситуаций и индикации интегральных показателей технологического
режима.
Такой переход обеспечивает аналитическая обработка технологических данных.
Для решения этих задач наши специалисты создали программно-аппаратный комплекс специального назначения, обеспечивающий расчет интегральных показателей с контролем качества и полноты контролируемых параметров.
Основная вычислительная нагрузка на Сервер-вычислитель связана с операциями линейной алгебры. Главные ресурсы Сервера направлены на вычисление термод-инамических параметров природного газа, получаемых в соответствии с требованиями современных действующих ГОСТ.
Основой программного обеспечения Сервера-вычислителя стало применение оптими-зированных библиотек собственной разработки, выполненных на Ассемблере, и встроенных в программный код Сервера-вычислителя.
Библиотеки обеспечивают производительность вычислений, приближающихся к пиковой производительности сервера. Применение Ассемблера обеспечивает рост производи-тельности, по сравнению с традиционной разработкой ПО на основе трансляторов с языков высокого уровня.
Одна из целей разработки - снижение стоимости изделия за счет импортозамещения.
Векторизация вычислений: обработка четырех операндов двойной точности за одну инструкцию (для AVX256, Sandy Bridge), а в перспективе 8 операндов двойной точности за одну инструкцию (AVX512, Skylake Xeon) на каждом ядре.
Оптимизация потоков данных для кэш-памяти и оперативной памяти: опережающая загрузка (prefetch) и отложенная запись (writeback). Критерий: за время обработки блока [N] необходимо загрузить в кэш-память блок [N+1].
Предельная загрузка процессора и максимальный параллелизм: каждое ядро за каждый такт выполняет две векторные операции: сложение и умножение (Sandy Bridge), в перспективе этот показатель будет увеличен более, чем в 2 раза (для Skylake – в 4 раза).