利用圖形處理裝置 (僅限Linux、Windows)

您可以將特定處理功能從處理器 (CPU) 卸載至圖形處理裝置 (GPU) ,以增進 Java™ 應用程式的效能; 適用特定的軟硬體需求。

圖形處理裝置是設計用來最佳化平行處理。 NVIDIA GPU 可能具有數千個核心,可同時執行相同的指令,例如在映像檔內的每一個像素上運作。 比較而言, CPU 具有一些適合序列處理的核心,可循序執行不同的指令。

如果您的應用程式包含可受益於平行處理的程式碼,則您可以在 GPU 上執行該部分程式碼,並在 CPU 上執行其餘程式碼。 您可以使用 CUDA4J 應用程式設計介面 (API) ,在應用程式中確切指定何時使用 GPU。 可能適用於此技術的應用程式類型是高效能企業及技術運算應用程式,例如海量資料及分析工作量。 如需相關資訊,請參閱 CUDA4J 應用程式設計介面 (僅限Linux、Windows)

部分 Java 函數 (例如 sort) 特別適用於 GPU 處理。 sort 函數需要對資料陣列執行重複作業,並且可以在 GPU 上進行比 CPU 更快的處理。 不過,若要讓 Java 應用程式受益於這種類型的處理,陣列必須具有足夠的大小,才能調整在 CPU 與 GPU 之間移動資料所花費的時間。 如果您可以確切判定何時可以使用 GPU ,則可以開發使用 com.ibm.gpu 類別來卸載特定作業的應用程式。 如需這些類別的相關資訊,請參閱 com.ibm.gpu 應用程式設計介面 (Linux,僅限 Windows)。 或者,您可以透過在指令行上設定系統內容,讓 Java 虛擬機器決定何時將處理卸載至 GPU。 若要啟用此特性,請參閱 在圖形處理裝置上啟用應用程式處理 (僅限Linux, Windows)

Just-In-Time (JIT) 編譯器也可以將處理卸載至 GPU。 如需相關資訊,請參閱 JIT 編譯器如何使用 GPU (僅限Linux, Windows)