Ученые разработали новый язык программирования, который ускорит компьютеры
Тензорный подход сделает программы одновременно быстрыми и очень точными, уверяют разработчики. Сотрудники Массачусетского технологического института в США (MIT) и Калифорнийского университета разрабатывают новый язык программирования для высокопроизводительных компьютеров. Об этом пишет издание ScienceTechDaily.
Будь всегда в курсе событий вместе с телеграм-каналом Быстрый Фокус. Высокопроизводительные вычисления необходимы для задач, решение которых требует быстрой обработки огромных массивов данных, например, обучение нейронных сетей. Многие программисты считают, что при повышении скорости неизбежно пострадает точность результатов и наоборот, однако одна группа американских инженеров доказывает, что можно одновременно обеспечить и то, и другое.
Они написали так называемый "тензорный" язык программирования (A Tensor Language или сокращенно ATL), который должен ускорить вычисления, сохранив высокую надежность. Аспирантка Аманда Лю из MIT объяснила, что язык ориентирован на создание либо одного числа, либо тензора, которые являются обобщениями векторов и матриц. Если векторы — это одномерные объекты, а матрицы — двумерные массивы чисел, то тензоры — это многомерные массивы, например, они могут принимать форму 3x3x3.
Весь смысл компьютерной программы заключается в том, чтобы произвести конкретное вычисление, однако способов ее написания или реализации кода может быть множество — и некоторые значительно быстрее других. Главное преимущество ATL заключается в возможности модифицировать или переписывать программы в оптимальную форму для ускорения работы. К примеру, тензорный язык помогает преобразовать двухэтапный процесс в одноэтапный.
Читать на focus.ua

