TornadoInsight объединяет возможности TornadoVM внутри Intellij

TornadoInsight - это плагин для популярной среды разработки Intellij IDE от Jetbrain для Java-разработчиков, который делает работу с TornadoVM гораздо более удобной.

Но сначала небольшая справка - что такое TornadoVM?

TornadoVM - это плагин к OpenJDK, который позволяет разработчикам автоматически запускать Java-программы на гетерогенном оборудовании.
Это означает, что TornadoVM позволяет запускать Java на GPU, FPGA и специализированном оборудовании для достижения огромного прироста производительности. Возможность работы на таком оборудовании открывает возможности для запуска требовательных к ресурсам приложений в Machine Learning, NLP или LLM. А также в компьютерной графике.

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

Недавно Tornado доработал до версии 1. 0, добавив поддержку JDK21 и JIT-компилятора GraalVM 23.1.0. Таким образом, для работы TornadoInsight требуется TornadoVM версии 1.0 и JDK 21 и выше.

Вместе с этим TornadoInsight интегрирует две очень полезные функции в Intellij:

1. Статическая проверка на лету
Поскольку TornadoVM поддерживает подмножество Java, TornadoInsight предоставляет статическую проверку "на лету", которая сканирует код TornadoVM в режиме реального времени, выявляя любые функции Java, которые не поддерживаются TornadoVM.

Если обнаружены какие-либо несоответствия, он уведомляет разработчика, чтобы тот обратил внимание на потенциальные проблемы совместимости и внес соответствующие исправления.

В настоящее время статический чекер выполняет проверку типов данных, ловушек/исключений, рекурсии, вызовов нативных методов, утверждений assert:

2. Фреймворк динамического тестирования
Этот фреймворк упрощает процесс тестирования отдельных задач TornadoVM. Он автоматически оборачивает задачи, вызывая родную среду выполнения TornadoVM на машинах разработчиков для беспрепятственной отладки и тестирования.

Разработчики могут просто выбрать одну или несколько задач, нажать кнопку Run на панели инструментов, чтобы запустить тест, и TornadoInsight покажет консоль с результатами тестирования. Если задача TornadoVM совместима с руководством TornadoVM, тест выведет сгенерированный для нее код ядра OpenCL. Если нет, то будет выведено исключение.

Вы можете либо собрать плагин самостоятельно, взяв код из его репозитория на Github, либо, что еще лучше, легко установить его из маркетплейса Jetbrains.

Итак, после установки JDK21, TornadoVM и плагина в таком порядке вам нужно будет начать свое путешествие с чего-то, что можно было бы кодировать в Intellij. Для этого я рекомендую клонировать проект Java Ray Tracer for TornadoVM и начать работать над ним!

TornadoInsight объединяет возможности TornadoVM внутри Intellij
Понравилась новость? Тогда не забудь оставить свой комментарий.
А так же, добавь наш сайт в закладки (нажми Ctrl+D), не теряй нас.
23 февраля 2024 г.
41

Комментарии

Оставить комментарий:
* отправляя форму, я даю согласие на обработку персональных данных

Читайте еще

Pgxman - менеджер расширений PostgreSQL

Pgxman - это менеджер пакетов, подобный npm, но вместо пакетов Javascript он предназначен для расширений PostgreSQL. Он обнаруживает и упрощает работу с расширениями, а также заботится об управлении зависимостями, установке и удалении, основываясь на локальной среде разработки.

20 февраля 2024 г.
49

Google выпускает предварительную версию Android 15 для разработчиков

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

20 февраля 2024 г.
41

Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!

Только свежие новости программирования и технологий каждый день.