Skip to content
-
Subscribe to our newsletter & never miss our best posts. Subscribe Now!
카브야 마란

아니루드 라비찬데르 결혼 소식

카브야 마란

아니루드 라비찬데르 결혼 소식

  • Home
  • Home
Close

Search

  • https://www.facebook.com/
  • https://twitter.com/
  • https://t.me/
  • https://www.instagram.com/
  • https://youtube.com/
Subscribe
TornadoVM 7은 Java 애플리케이션에서 GPU 기반 워크로드를 지원합니다
카브야 마란

TornadoVM 7은 Java 애플리케이션에서 GPU 기반 워크로드를 지원합니다

By 카브야 마란
October 21, 2026 3 Min Read
0


Java용 오픈 소스 이기종 GPU 프로그래밍 프레임워크인 TornadoVM이 프로젝트의 주요 이정표인 버전 7.3에 도달했습니다.

InfoQ는 이전에 2025년 12월과 2022년에 이 프로젝트를 다루었습니다.

TornadoVM은 멀티 코어 CPU 및 GPU에서 Java 프로그램을 자동으로 가속화합니다. 기존 JVM을 대체하는 대신, 함께 작동하며 OpenJDK, Graalvm, Temurin 또는 Zulu와 같은 모든 주류 JDK 배포판과 함께 사용할 수 있는 Java의 풍부한 GPU 프로그래밍 에코시스템을 제공합니다.

Java 코드를 하드웨어 백엔드로 오프로드하고 Java 힙과 가속기 사이의 메모리를 관리하며 결과 컴퓨팅 커널을 실행합니다. 이는 최신 클라우드 및 기계 학습 워크로드를 위한 유용한 구성 요소가 됩니다.

개발 중에 TornadoVM은 소스 Java 코드를 OpenCL 및 Apple Metal 백엔드로 컴파일합니다. 아이디어는 노트북에서 로컬로 개발하고 로컬에서 사용 가능한 하드웨어를 사용한 다음 Nvidia GPU가 있는 서버에 배포하고 주요 성능 개선을 달성할 수 있다는 것입니다. 이는 최신 ML 워크로드를 위한 “한 번 작성하고 어디서나 실행” 형식입니다.

버전 7에서는 몇 가지 아키텍처 변경이 이루어졌습니다. 이제 백엔드는 JNI(Java Native Interface) 대신 FFM(외부 함수 및 메모리) API를 사용합니다. 실험적인 JVMCI(JVM Compiler Interface) 종속성도 제거되었습니다. 팀에 따르면 TornadoVM은 이제 지원되는 모든 JDK(21, 25, 26 및 27)의 단일 균일 경로인 “반사 + ASM + 안전하지 않은 레이어를 통해 모든 컴파일러 메타데이터”를 소스로 제공합니다.

또한 이번 릴리스에서는 최적화된 CUDA 백엔드를 통해 Nvidia 생태계와의 통합이 더욱 심화되었습니다. 여기에는 cuTile 프로그래밍 모델에 대한 지원이 포함됩니다(새로운 기능을 통해). 타일컨텍스트) 및 TornadoVM TaskGraphs 내에서 직접 cuBLAS 및 CUTLASS와 같은 CUDA 라이브러리를 호출하는 기능이 있습니다. 개발자는 성능 및 이식성 요구 사항에 따라 CUDA 라이브러리 호출을 위해 JIT 생성 커널을 교체하거나 두 커널을 함께 연결할 수 있습니다. 마찬가지로 TornadoVM은 하이브리드 API를 통해 Apple의 MXL 라이브러리에 동일한 기능을 다시 추가합니다. 마지막으로 다중 GPU 실행에 대한 지원이 추가되었습니다.

모든 Java 계산이 오프로드로 인해 이점을 얻는 것은 아닙니다. 가장 좋은 후보는 반복 간 종속성이 없는 루프와 같은 데이터 병렬 워크로드입니다. 왜냐하면 반복이 가속기에서 병렬로 실행될 수 있기 때문입니다.

최근 TornadoVM 버전의 목표 중 하나는 Nvidia가 다양한 하드웨어 플랫폼에 맞게 조정한 라이브러리에 액세스하기 위한 관용적인 JVM 환경을 생성하는 것입니다. 목표는 Java 개발자가 선형 대수학, 고속 푸리에 변환(신호 분석용), 심층 신경망 및 희소 행렬에 대해 직접 최적화된 행렬 곱셈과 같은 기능을 활용하는 것입니다. TornadoVM은 Quarkus, Lang4j, Flink, Spring AI 및 기타 라이브러리와 통합되어 있으며 SDKMan을 통해서도 사용할 수 있습니다.

예를 들어 Apache Flink와 TornadoVM의 통합을 생각해 보세요. 주요 아이디어는 개발자가 Table API를 사용하여 평소처럼 표준 쿼리를 작성한다는 것입니다. 구성 플래그는 이 쿼리가 GPU에서 잠재적으로 가속화되어야 함을 나타내는 데 사용됩니다.

그런 다음 계산이 작업 관리자에 도달하면 프레임워크는 실행 중인 노드에 사용 가능한 GPU가 있는지 확인하고, 그렇다면 라이브러리 공급자에 연결합니다. 라이브러리 공급자는 쿼리의 중간 표현(IR)을 분석하여 계산이 실제로 GPU 실행에 적합한지 확인합니다.

전체적으로 TornadoVM은 Java 프로그래머로서 Nvidia GPU를 프로그래밍하는 네 가지 방법을 제공합니다. 첫째, 실제로 루프에 주석을 추가하는 주석인 병렬 API는 이 루프가 잠재적으로 마비될 수 있다는 힌트를 컴파일러에 제공합니다. 이 간단한 API는 장기적으로 프로덕션 애플리케이션에 대해 원하는 성능을 얻는 데 충분하지 않은 것으로 입증되었으므로 커널 컨텍스트 API 및 이미 언급된 TileContext와 같은 추가 API가 추가되었습니다.

7.3 릴리스와 함께 TornadoVM 팀은 TornadoVM을 기반으로 구축된 차세대 Java AI 추론 엔진인 jitLLM v2.0을 도입했습니다. 팀에서는 성능 면에서 jitLLM을 llama.cpp 및 Ollama의 직접적인 경쟁자로 지정하고 단일 JAR 파일로 제공합니다.

TornadoVM과 jitLLM은 모두 TornadoVM 팀이 설립한 분사인 Beestream.ai를 통해 상용화되고 있습니다.

자세한 내용은 TornadoVM 사이트와 Devoxx Belgium의 최근 비디오(“TornadoVM의 하이브리드 API를 사용하여 Java에서 NVIDIA 생태계 활용” 포함)에서 확인할 수 있습니다.





Source link

Tags:

GPUML 및 데이터 엔지니어링개발건축 및 디자인라마3일체 포함자바토네이도 7 GPU
Author

카브야 마란

Follow Me
Other Articles
PNG Chiefs는 라이벌 코드와의 이름 분쟁 속에서 첫 NRL 시즌의 로고와 유니폼을 공개했습니다.
Previous

PNG Chiefs는 라이벌 코드와의 이름 분쟁 속에서 첫 NRL 시즌의 로고와 유니폼을 공개했습니다.

인도와 미국의 무역 협정은 많이 다를 것이다: 도널드 트럼프
Next

인도와 미국의 무역 협정은 많이 다를 것이다: 도널드 트럼프

No Comment! Be the first one.

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • 보고서: 머스크는 우크라이나의 Starshield를 제한했습니다.
  • 제한된 접근 – 르 몽드
  • 금리 인상 위험이 높아지면서 새로운 모기지 문제가 발생할 것입니다.
  • 챔피언스리그: 세스크 파브레가스와 코모가 역사적인 맨유 무승부를 준비하다
  • 나쁜 예측: UN에 따르면 지구 온난화는 2.8도를 향해 가고 있습니다.

Recent Comments

No comments to show.

Archives

  • October 2026
  • September 2026
  • August 2026
  • July 2026
  • June 2026
  • May 2026
  • April 2026
  • March 2026
  • December 2025
  • November 2025
  • September 2025
  • July 2025
  • May 2025
  • April 2025
  • January 2025
  • October 2024
  • May 2024
  • January 2024
  • June 2023
  • May 2023
  • April 2023
  • March 2023
  • February 2023
  • October 2022
  • June 2022
  • October 2021
  • August 2021
  • November 2020
  • April 2019
  • July 2017
  • April 2017
  • January 2017
  • December 2013
  • December 2005
  • November 2004
  • June 2003
  • September 2001

Categories

  • 카브야 마란
Copyright 2026 — 카브야 마란. All rights reserved. Blogsy WordPress Theme