Anda di halaman 1dari 7

GRAPHICAL PROCESSOR UNIT

NAMA ANGGOTA KELOMPOK :

RIZKY ADI WIBOWO


YOGA INDRA PERMANA
OKA RENZO
FREDDY LORENZO

GPU

Definisi GPU
Graphics processing unit

atau

GPU (atau biasa juga disebut visual processing

unit atau VPU) adalah sebuah prossesor khusus untuk bagian grafis 3D dari microprocessor. Alat ini
digunakan di telepon genggam,komputer pribadi, workstation, dan konsol game. GPU Moderen
sangat efisien dalam memanipulasi komputer grafis dan struktur paralel, membuatnya lebih efektif
dari fungsi umum CPU yang digunakan untuk bebagai perhitungan alogaritma.
Sebuah GPU (Graphical Processing Unit) pada awalnya adalah sebuah prosesor yang
berfungsi khusus untuk melakukan rendering pada kartu grafik saja, tetapi seiring dengan semakin
meningkatnya kebutuhan rendering, terutama untuk mendekati waktu proses yang realtime
/sebagaimana kenyataan sesungguhnya, maka meningkat pula kemampuan prosesor grafik tersebut.
akselerasi peningkatan teknologi GPU ini lebih cepat daripada peningkatan teknologi prosesor
sesungguhnya (CPU), dan pada akhirnya GPU menjadi General Purpose, yang artinya tidak lagi
hanya untuk melakukan rendering saja melainkan bisa untuk proses komputasi secara umum.
GPU adalah sirkuit khusus yang dirancang untuk cepat memanipulasi dan mengubah memori
yang sedemikian rupa sehingga mempercepat pembangunan gambar dalam frame buffer yang
dimaksudkan untuk output untuk tampilan.
SEJARAH GPU
GPU pertama dibuat oleh IBM dengan nama IBM PC video card pada tahun 1981. Istilah
GPU ini didefinisikan dan dipopulerkan oleh Nvidia pada tahun 1999, yang memasarkan kartu video
GeForce 256 sebagai GPU pertama di dunia , yang merupakan sebuah chip prosesor tunggal yang
terintegrasi dengan transformasi, pencahayaan, segitiga setup / kliping, dan mesin render yang mampu
memproses minimal 10 juta poligon per detik . Sedangkan perusahaan saingan nvidia yaitu ATI
Technologies tidak ingin menggunakan istilah yang dibuat oleh nvidia, ATI menciptakan istilah yang
berbeda yaitu VPU (singkatan dari Virtual Processing Unit) dengan menghadirkan kartu grafis
Radedon 9700 pada tahun 2002. GPU bisa dibilang sebagai otak dari VGA (Video Graphic Array).
VGA adalah salah satu hardware yang memanfaatan GPU sebagai otak dari VGA. VGA juga Sebagai
pusat pemprosesan Grafis yaitu tempat semua grafis di proses oleh GPU yang terpasang di VGA.
VGA hampir sama dengan Motherboard hanya saja pada motherboard pusat pemprosesannya erjadi di
CPU sedangkan VGA pusat pemprosesannya terjadi di GPU. GPU didesain khusus untuk menghitung
dan menyajikan pixel-pixel gambar yang akan ditampilkan. Karena satu pixel tidak berhubungan
dengan pixel yang lain, GPU dirancang untuk melakukan banyak operasi secara paralel. Kemampuan
eksekusi paralel secara masif inilah yang kemudian dapat dimanfaatkan dengan CUDA.

CUDA (Compute Unified Device Architecture)


CUDA adalah sebuah teknologi yang dikembangkan oleh NVIDIA untuk mempermudah
utilitasi GPU untuk keperluan umum (non-grafis). CUDA merupakan salah satu teknologi
penggabungan antara Central Processing Unit(CPU) dengan Graphic Processing Unit(GPU) agar
dapat meningkatkan kinerja pemrosesan secara paralel. Arsitektur CUDA ini memungkinkan
pengembang perangkat lunak untuk membuat program yang berjalan pada GPU buatan NVIDIA
dengan syntax yang mirip dengan syntax C yang sudah banyak dikenal. Contohnya, menampilkan
pengurangan waktu eksekusi yang mengesankan dari plugin Photoshop untuk manipulasi gambar.
Kernel adalah sebutan

untuk program CUDA yang berjalan pada GPU. Pada saat fungsi ini

berjalan,pemrogram harus memberikan informasi pada GPU untuk memesan berapa banyak block,
thread yang akan di gunakan dalam masing-masing blok. Menurut Strzodka (2005) GPU merupakan
kekuatan proses paralel pada akhir tahun ini. Telah banyak penelitian yang menggunakan teknik
komputasi paralel seperti yang di lakukan oleh Schreiber (2010) Brodtkorb dkk (2011), yang
membuat simulasi dan visualisasi fluida GPU CUDA sebagai komputasi paralel. Saat GPU menerima
raw data,serangkaian proses panjang dimulai dan diakhiri dengan memunculkan gambar di layar
perangkat. Graphics Pipeline, yaitu channelling agar data dalam card sampai pada frame buffer,
umumnya hampir sama pada semua graphics card yang ada saat ini. Seluruh proses tersebut diulang
untuk setiap gambar (frame). Agar dapat menghasilkan gerakan yang cepat.
Keuntungan CUDA :

Antarmuka CUDA application menggunakan standar bahasa C sehingga mudah di pelajari.

Data transfer antar CPU dan GPU sangat cepat sehingga dapat mengurangi latency
pengiriman data dari CPU ke GPU ataupun sebaliknya.

Mempunyai shared memory pada setiap multi processor dengan kecepatan akses tinggi

Hemat biaya.

GAME ENGINE

Game engine adalah sebuah sistem perangkat lunak (software) yang dirancang untuk
pembuatan dan pengembangan suatu video game. Game engine memberikan kemudahan dalam
menciptakan konsep sebuah game yang akan di buat mulai dari sistem rendering, physics, arsitektur
suara scripting, A.I, dan bahkan sistem networking. Game engine dapat dikatakan sebagai jiwa dari
seluruh aspek sebuah game, karena didalam game engine membutuhkan proses rendering,physics,
arsitektur dan scripting, sehingga membutuhkan teknologi dari gpu yang akan membantu jalannya
proses proses tersebut.
Contoh Penerapan GPU pada Game Engine
Karena didalam game engine membutuhkan proses rendering physics arsitektur dan scripting,
sehingga membutuhkan tekologi dari gpu yang akan membantu jalannya proses proses tersebut. Jika
kita membuat sebuah game menggunakan game engine, pada pengeksekusian atau saat kita
menjalankan tools, Gpu akan berperan agar pengeksekusian lebih cepat, tidak hanya itu, fungsi GPU
ini juga berfungsi saat kita memberikan texture dan menjalankan bagian sclupting pada suatu objek,
tidak hanya itu, saat kita telah selesai membuat game hasil akhir adalah pemberian pencahayaan akhir
atau bisa disebut sebagai rendering. Saat game dijalankan pun, GPU juga berguna untuk menajamkan
beberapa detail.

A. Tipe-tipe Game Engine :

Roll-your-own game engine


Game engine tipe ini lebih disukai karena kemungkinan besar dapat digunakan gratis.
selain itu, game engine tipe ini memperbolehkan para developer lebih fleksibel dalam
mengintegrasikan komponen yang diinginkan untuk dibentuk sebagai game engine
mereka sendiri. Kelemahan dari tipe game engine ini banyak engine yang dibuat dengan
cara semacam ini malah menyerang balik developernya.

Mostly-ready game engines


Game engine biasanya sudah memberikan fitur-fitur kepada developer game
seperti GUI, physiscs, libraries model, texture dan lain-lain. Engine ini memiliki
beberapa batasan, terutama jika dibandingkan dengan game engine sebelumnya yang
benar-benar terbuka lebar. Hal ini ditujukan agar tidak terjadi banyak error yang mungkin
terjadi setelah sebuah game yang menggunakan engine ini dirilis dan masih
memungkinkan game engine-nya tersebut untuk mengoptimalkan kinerja game-nya.

Contoh tipe game engine seperti ini adalah Unreal Engine, Source Engine, id Tech Engine
dan sebagainya yang sudah sangat optimal dibandingkan jika harus membuat dari awal.
Dengan hal ini dapat menyingkat menghemat waktu dan biaya dari para developer game.

Point-and-click engines
Engine ini merupakan engine yang sangat dibatasi, tapi dibuat dengan sangat user
friendly. Developer game bahkan bisa mulai membuat game sendiri menggunakan engine
seperti GameMaker, Torque Game Builder dan Unity3D. Dengan sedikit memanfaatkan
coding, sudah bisa merilis game. Kekurangannya terletak pada terbatasnya jenis interaksi
yang bisa dilakukan dan biasanya hal ini mencakup semuanya, mulai dari grafis hingga
tata suara. Tapi bukan berarti game engine jenis ini tidak berguna, bagi developer cerdas
dan memiliki kreativitas tinggi, game engine seperti ini bisa dirubah menjadi sebuah
game menyenangkan. Game engine ini memang ditujukan bagi developer yang ingin
menyingkat waktu pemrogramman dan merilis game-game mereka secepatnya

B. Contoh-contoh Game Engine :


1. Freeware game engine/open source game engine

Blender

Golden T Game Engine (GTGE)

DXFramework

Ogre

Aleph One

Axiom Engine

Allegro Library

Box2D

Build Engine

Cube

Cube 2

DarkPlaces

jMonkeyEngine (jME)

Panda3D

Sphere

Unreal Engine

2. Commercial engines/game engine berbayar (komersial)

Alamo

A.L.I.V.E

BigWorld

DXStudio

Dunia Engine

Euphoria

GameStudio

Jade Engine

Jedi

Medusa

RPG Maker VX

RPG Maker XP

RPG Maker 2003

RPG Maker 95

Vision Engine