Användning av datorns grafikkort för beräkningar med användning av OpenCL (Open Computing Language)

Detta är en Uppsats för yrkesexamina på grundnivå från KTH/Skolan för informations- och kommunikationsteknik (ICT)

Författare: Thommi Nordvall; [2011]

Nyckelord: ;

Sammanfattning: SAAB Security and defense solutions i Järfälla har ett system som används av militären för övervakning av flygplan. Systemet visar på en datorskärm en karta över Europa där flygplanen visas med markeringar från data som samlats in av radars. Då data samlas in med en låg frekvens visas ytterligare en markering som kallas målspår. Dessa målspår beräknas fram med tunga matematiska beräkningar och sköts av datorns processor. Det finns ett önskemål om att flytta dessa beräkningar till datorns Grafikkort med hjälp av OpenCL och därmed frigöra processorns resurser. OpenCL har implementerats med två olika Java bindings och prestandaskillnader mellan dessa samt de ursprungliga beräkningarna har undersökts. Resultatet visar att grafikkortet är överlägsen processorn på beräkningar som kallas för Single Instruction Multiple Data (SIMD) men att det kostar mycket tid att kopiera minne från grafikkortet tillbaka till värddatorn efter att beräkningarna utförts. Den Javabinding med namn JavaCL visar upp ett bra resultat vid kopiering av minne. detta beror med största anledning på att man använder Javas modernare datastrukturer Java NIO buffrar.

  HÄR KAN DU HÄMTA UPPSATSEN I FULLTEXT. (följ länken till nästa sida)