LibreOffice Calc Для получения поддержки GPU


LibreOffice-это популярный офисный пакет, но не столько его компонент электронных таблиц, Calc, который, как известно, медленен даже для простых вычислений. Теперь AMD вмешалась, чтобы обеспечить поддержку GPU, которая должна ускорить процесс.

LibreOffice Calc работает медленно, и никто не оспаривает этот факт; даже Фонд документов не будет отрицать, что что-то нужно сделать. AMD только что присоединилась к совету директоров Document Foundation и, будучи большим специалистом по графическим процессорам, предложила помочь ускорить работу Calc, написав некоторый код GPU для своих вычислений. В конце концов, электронная таблица-это квазипараллельный вычислительный инструмент, а графические процессоры хорошо справляются с параллельными вычислениями.

Все это звучит здорово, но есть несколько важных моментов, которые следует отметить. Во-первых, AMD производит графические процессоры, и поэтому неизбежно будет смещение в сторону ее технологии.

Манджу Хегде, корпоративный вице-президент AMD по гетерогенным решениям, сказал::

“Очень здорово работать над LibreOffice с Document Foundation, чтобы раскрыть необработанную мощь графических процессоров AMD и APU, первоначально для пользователей электронных таблиц. Доведение параллелизма и производительности нашей технологии до традиционных, основных пользователей бизнес-программного обеспечения станет долгожданным нововведением для пользователей электронных таблиц, особенно в сочетании с вычислительными возможностями продуктов на основе гетерогенной системной архитектуры (HSA) нового поколения AMD.”

Похоже, что программисты LibreOffice пытаются привести код в соответствие с архитектурой гетерогенных систем AMDs (HSA), но сам код будет написан на OpenCL. Это дает некоторую надежду на то, что оптимизация может работать с другими графическими процессорами, такими как NIVIDA, но нет никаких гарантий.

Программисты LibreOffice сообщают, что код для Calc-это беспорядок, и они планируют провести его рефакторинг, чтобы ускорить его. Это должно принести пользу всем пользователям, независимо от того, есть ли у них совместимый графический процессор или нет. 

Так что все это очень многообещающе, но действительно ли электронная таблица нуждается в помощи графического процессора?

Дело в том, что алгоритм пересчета электронных таблиц на самом деле не параллелен. Ячейки вычисляются в порядке зависимостей, и если имеется циклическая ссылка, вычисление продолжается до тех пор, пока не будет установлено. Преобразовать это в истинный параллельный алгоритм будет непросто. Это означает, что для многих электронных таблиц польза от использования графического процессора может быть меньше, чем ожидалось. 

Существует также простой факт, что другие электронные таблицы достигают разумной скорости вычислений без необходимости вызывать графический процессор. Причина, по которой LibreOffice Calc работает медленно, заключается не в том, что ему не хватает графического процессора, а в том, что он реализован очень неэффективным способом. Утверждается, что причиной низкой производительности является объектно-ориентированный дизайн, в результате которого каждая ячейка была определена как объект. Таким образом, выходит хороший дизайн, и приходит оптимизация. Похоже, что ячейки придется рассматривать как необъектные примитивы. 

Однако рефакторинг кода-это, скорее всего, все, что необходимо, за исключением нескольких очень больших и сложных электронных таблиц. 

Значит, угол GPU-это своего рода рекламный трюк? 

И да, и нет. Как уже говорилось, большинству электронных таблиц не нужен графический процессор, и все, что нужно, — это рефакторинг кода. Однако, если вы дадите человеку молоток, он найдет несколько гвоздей. Сверхбыстрая электронная таблица с графическим процессором может просто привлечь пользователей, которые хотят сделать хруст чисел на другом уровне. 

Это может быть просто новым началом для парадигмы слабых устаревших электронных таблиц.

Пользователи должны увидеть результаты рефакторинга примерно через шесть месяцев с выпуском LibreOffice 4.1, но внесение таких изменений часто намного сложнее, чем прогнозировалось, поэтому это может занять больше времени.


Добавить комментарий