En ny trend i vanliga skrivbordssystem är användningen av allmänna grafikprocessorenheter (GPGPU) för att få order-ofmagnitude prestandaförbättringar. CUDA har framträtt som en populär programmeringsmodell för GPGPU för C/C++-programmerare. Med tanke på den utbredda användningen av moderna objektorienterade språk med hanterade körtider som Java och C#, är det naturligt att undersöka hur CUDA-liknande kapaciteter kan göras tillgängliga för dessa programmerare också. I detta dokument presenterar vi ett programmeringsgränssnitt kallat JCUDA som kan användas av Java programmerare för att åberopa CUDA-kärnor. Med hjälp av detta gränssnitt kan programmerare skriva Java-koder som direkt anropar CUDA-kärnor, och delegera ansvaret för att generera Java-CUDA-brokoder och dataöverföringssamtal host-device till kompilatorn. Våra preliminära resultat visar att detta gränssnitt kan leverera betydande prestandaförbättringar till Java programmerare. För framtida arbete planerar vi att använda JCUDA-gränssnittet som målspråk för att stödja parallella programmeringsspråk på högre nivå som X10 och Habanero-Java.
Yan och al. REF presenterade ett programmeringsgränssnitt kallat Java Compute Unified Device Architecture (JCUDA), som kan användas av Java programmerare för att åberopa CUDA-kärnor.
JCUDA: A Programmer-Friendly Interface for Accelerating Java Programs with CUDA
{'venue': 'Euro-Par', 'journal': None, 'mag_field_of_study': ['Computer Science']}