
English: 
And a graphics processor is a specialist processor
that is designed to make processing of three-dimensional images
more efficient than other forms of processor.
It is a digital world. It's all 1s and 0s, adds and minuses.
And if you do lots of adds, you can turn it into a multiply.
But actually, a graphics processor takes a very specialist workload
and does it much more efficiently.
What are the fundamental differences between a central processing unit
and a graphics processing unit?
Well, fundamentally, we're here to put pixels on screens.
So, at the end of the day, we are here to execute some commands whose purpose is
to say that pixel on that screen is that color.
And usually that's presented to us as: Here's some data.
So, usually there's a three-dimensional model.

Turkish: 
Ve bir grafik işlemcisi uzman bir işlemcidir
üç boyutlu görüntülerin işlenmesi için tasarlanmış
diğer işlemci biçimlerinden daha verimli.
Bu dijital bir dünya. Hepsi 1 ve 0'lar, ekler ve eksiler.
Ve çok fazla ek yaparsanız, çarpıma dönüştürebilirsiniz.
Ama aslında, bir grafik işlemcisi çok özel bir iş yükü alıyor
ve çok daha verimli yapar.
Merkezi işlem birimi arasındaki temel farklar nelerdir?
ve bir grafik işlem birimi?
Temel olarak, ekranlara piksel koymak için buradayız.
Böylece, günün sonunda, amacı olan bazı komutları uygulamak için buradayız.
Ekrandaki pikselin bu renk olduğunu söylemek için.
Ve genellikle bize şu şekilde sunulur: İşte bazı veriler.
Yani, genellikle üç boyutlu bir model var.

Dutch: 
Een grafische processor is een gespecialiseerde processor
die ontworpen is om de verwerking van 3D-beelden
efficiënter te maken dan andere types verwerking.
Het is een digitale wereld, met enen en nullen, plussen en minnen
en als je veel sommen moet maken, kan je die omzetten in een vermenigvuldiging.
Maar een grafische processor neemt een heel gespecialiseerd soort taken aan
en voert ze veel efficiënter uit.
Wat zijn de fundamentele verschillen tussen een Central Processing Unit
en een Graphics Processing Unit?
Wel, in essentie willen we pixels op een scherm krijgen.
Uiteindelijk willen we dus opdrachten uitvoeren die als doel hebben te zeggen:
"die pixel op dat scherm moet die kleur krijgen".
Doorgaans wordt dat gepresenteerd als: hier is wat data.
Dus, doorgaans is er een driedimensionaal model.

Dutch: 
Voor ons staat een tafel. Die bestaat uit een schijf een zekere afstand boven de grond
met een dikte X, een aantal poten en een zekere positie.
Er staan een aantal stoelen in de kamer, ik ben er, er zijn muren rondom.
Er is een 3D-model. Dus, eerst krijg je een stel coördinaten
en zeg je welke dingen zich op welke plaats bevinden.
En dan voeg je data toe, de kleur van de stoelen is bijvoorbeeld lila
en de tafel is vuilgrijs.
Op die manier krijg je informatie over de kleur, wat wij texturen noemen.
The geometrie van de scène wordt meestal in driehoekjes opgedeeld
omdat driehoeken simpel zijn. We zijn simpele mensen, die niet kunnen omgaan met moeilijke dingen.
Een driehoek, drie punten, is altijd plat. Er bestaat geen driehoek die niet plat is.
Zo verdelen we complexe oppervlakken in driehoeken en krijgen nog meer informatie
over welke kleuren die driehoeken hebben.
Dan zeg je ok, ik heb de geometrie en de kleur.
Wat doen we nu? Wel, we kunnen wat verlichting toevoegen.

Turkish: 
Yani, önümüzde bir masa var. Yerden bir kaç metre uzakta olan bir daire var.
X kalınlığı ve bazı bacakları var ve bu konumda.
Odada sandalyeler var. Ben varım, etrafta duvarlar var.
Üç boyutlu bir model var. Yani, her şeyden önce, size bir sürü koordinat veriliyor
ve aşağıdakilerin aşağıdaki yerlerde olduğunu söyleyin.
Ve sonra onlara biraz daha veri ver diyorsun, yani sandalye leylak
ve masa bir tür sert gri ve bu yüzden sorun değil.
Ve böylece size renk dediğimiz, doku dediğimiz şey denir.
Sahnenin geometrisi genellikle üçgenlere bölünür
çünkü üçgenler güzel ve basittir. Biz çok basit insanlarız. Karmaşık şeylerle başa çıkamayız.
Bir üçgen, üç puan, daima düz olmalıdır. Hiç düz olmayan bir üçgen görmediniz.
Ve böylece karmaşık yüzeyleri üçgenlere böldünüz ve sonra bazı bilgileriniz var.
Bu üçgenlerin ne renk olduğu hakkında.
Diyorsun ki, tamam, tamam, geometriyi buldum. Ben rengim var.
Sonra ne yapıyoruz? Olay yerine biraz ışık yaktın.

English: 
So, in front of us is a table. There's a circle which is a few feet off the ground
and it's X thickness and it's got some legs and it's at this position.
There's some chairs in the room. There's me, there's the walls all around.
There's a three-dimensional model. So, first of all, you get given a bunch of coordinates
and say the following things are at the following places.
And then you say give them some more data, which is the chair's a lilac
and the table's a sort of sludgy grey, and so it's fine.
And so you get given some color information, which is what we call textures.
The geometry of the scene is usually broken up into triangles
because triangles is nice and simple. We're very simple people. We can't cope with complicated stuff.
A triangle, three points, always has to be flat. You've never seen a triangle that isn't flat.
And so you divide complex surfaces up into triangles and then you have some information
about what colors those triangles are.
So you say, right, okay, I've got the geometry. I've got the color.
What do we do next? Well, you put some lights in the scene.

English: 
So there's some lights in the ceiling which are shedding some light in certain directions.
And then you need a camera. So you say the camera is here.
So now you have to do some three-dimensional geometry to say
well, what does it look like in the camera? And the first thing you observe is
well, about half the room, you can't see. Phew, that's good.
So, I don't have to calculate everything that's behind you.
The only thing that I have to calculate are the bits you can see.
And you project it so that it goes into the two-dimensional screen
And this it what it looks like.
And then you move the camera around, usually, to get sort of a real impression
of moving through the scene. So, there's a lot of different types of calculation
involved in that. First is loads and loads and loads of three-dimensional matrix arithmetic.
You know, XYZ coordinates, sometimes four-dimensional arrays with
XYZ and transparency information. And lots and lots of RGB, red, green, blue, color.

Turkish: 
Yani tavanda bazı yönlere ışık tutan bazı ışıklar var.
Ve sonra bir kameraya ihtiyacın var. Demek kameranın burada olduğunu söylüyorsun.
Yani şimdi söylemek için üç boyutlu bir geometri yapmak zorundasın.
Peki, kamerada neye benziyor? Ve ilk gözlemleyeceğin şey
Eh, odanın yaklaşık yarısı, göremiyorum. Phew, bu iyi.
Bu yüzden arkandaki her şeyi hesaplamak zorunda değilim.
Hesaplamam gereken tek şey görebildiğin parçalardır.
Ve onu iki boyutlu ekrana girecek şekilde yansıtıyorsunuz
Ve bu göründüğü gibi.
Ve sonra, genellikle gerçek bir izlenim elde etmek için kamerayı hareket ettirirsiniz.
Sahnede hareket etme. Yani, birçok farklı hesaplama türü var.
buna karışmış. Birincisi, üç boyutlu matris aritmetiğindeki yükler ve yükler ve yükler.
Bilirsin, XYZ, bazen dört boyutlu dizileri koordine eder.
XYZ ve şeffaflık bilgisi. Ve çok ve çok sayıda RGB, kırmızı, yeşil, mavi, renkli.

Dutch: 
Er zijn bijvoorbeeld lichten in het plafond die in bepaalde richtingen schijnen.
Dan heb je ook nog een camera nodig. Laat ons zeggen dat de camera hier staat.
Nu moet je wat 3D-geometrie doen om te bepalen
hoe het er voor de camera uitziet. En het eerste wat je merkt is
dat je de helft van de kamer niet kan zien. Oef, dat valt mee,
ik hoef niet alles te berekenen dat achter mij ligt.
Het enige dat ik moet berekenen zijn de stukken die ik wel kan zien
en je projecteert ze op het tweedimensionale scherm.
Zo ziet het eruit.
Dan beweeg je met de camera om een impressie te krijgen
alsof je doorheen de scène beweegt. Er zijn dus verschillende soorten berekeningen betrokken.
Eerst en vooral massa's 3D matrix berekeningen:
XYZ-coördinaten, soms vierdimensionale arrays met
XYZ en transparantie info. En massa's RGB (rood, groen, blauw) kleuren.

Dutch: 
Een toestel dat héél goed is in matrixberekeningen is dus een goed begin.
Floating point, want de positie van al deze dingen wordt meestal zo uitgedrukt.
Uiteindelijk krijg je een unit achteraan die denkt, wel, ik krijg een massa pixels
om te behandelen, dus gaan we erdoor en slaan ze allemaal op in een buffer in het geheugen.
Een deel van dat alles is dus erg verschillend van een CPU. Veel 3D vergelijkingen moeten opgelost worden.
Neem bijvoorbeeld een tafel en een vloer. Welke stukjes van de tafel en welke van de vloer
kan ik zien? Je moet veel matrices oplossen om dat uit te zoeken
en dat is het verschil in het probleem dat we willen oplossen.
Het verschil in ontwerp is dat we beseffen dat er veel in parallel kan gebeuren.
Ik kan veel van deze snelle berekeningen parallel oplossen omdat ze niet van elkaar afhangen.

English: 
So, a device that's really, really good at matrix arithmetic is a good start.
Floating point, because the position of all of these things are usually expressed as floating point.
And then finally, you've got this unit in the back which says, oh well, I've got lots and lots of pixels
to deal with, so we need to run through that and get them all into a buffer in memory.
So, some of that's really quite different from a CPU. A lot of three-dimensional plane equations have to be solved.
So, for example, here's the table, here's the floor. Well, which bits of the floor and which bits of the table
can I see? So you have to do a lot of matrix solving to work that one out.
And that's the difference in the problem that gets given to us, right?
The difference in the design is: We say, well actually, I can do loads of this in parallel
Actually, I can do a lot of these quick calculations in parallel because they don't depend on each other.

Turkish: 
Bu nedenle, matris aritmetiğinde gerçekten çok iyi bir cihaz iyi bir başlangıçtır.
Kayan nokta, çünkü bunların hepsinin konumu genellikle kayan nokta olarak ifade edilir.
Ve nihayet arka tarafta bu üniteyi aldın ki, ah evet, çok ve çok pikselim var.
başa çıkmak için, bununla uğraşmalıyız ve hepsini bellekte bir arabellek haline getirmeliyiz.
Yani, bazıları gerçekten bir işlemciden oldukça farklı. Birçok üç boyutlu düzlem denkleminin çözülmesi gerekiyor.
Mesela, işte masa, işte zemin. Peki, hangi zemini ve hangi zemini
görebilir miyim? Yani bunu çözmek için çok matris çözme yapmanız gerekiyor.
Ve bu bize verilen problemin farkı değil mi?
Tasarımdaki fark şudur: Diyelim ki, aslında bunu bir sürü paralel olarak yapabilirim.
Aslında, bu hızlı hesaplamaların çoğunu paralel olarak yapabilirim çünkü birbirlerine bağımlı değiller.

Dutch: 
Elke keer dat je hoort "voor elk punt van de geometrie, doe dit", of
"voor elke pixel op het scherm, doe dat", en dat voor een miljoen pixels,
kan je zeggen dat je ze in groepjes van 256 of zo berekent.
We halen het parallellisme uit het algoritme en ontwerpen een processor die
heel goed is in parallelle berekeningen. Het belangrijkste verschil tussen een CPU en een GPU
is dus dat er een paar vaste functionele blokken zijn die we heel efficiënt uitvoeren
in vergelijking met een CPU, die alles zelf doet. Maar we zijn ook heel goed in parallellisme extraheren.
Als ik drie floating point getallen wil vermenigvuldigen, zal ik het langzamer doen dan een CPU,
maar als je me vraagt om een miljoen keer drie floating point getallen te vermenigvuldigen
zal me dat veel minder tijd kosten dan een CPU die dat een miljoen keer moet doen.

English: 
So, every time you hear the phrase, "For every vertex in the geometry, do blah."
"For every pixel in the screen, do foo." You can actually say, well actually, that's a million pixels.
I can actually calculate them in batches of 256 or something like that.
So, we extract the parallelism out of the algorithm, and we design a processor that
is actually very good at parallel processing. So the difference between a CPU and a GPU
predominately is, yes, there's some really, really fixed function blocks which we do very, very efficiently
compared to a CPU, which does everything itself. But also, we are very, very good at extracting parallelism.
So, if I want to multiply three floating point numbers together, I'll do it more slowly than a CPU.
But if you ask me to multiply a million three floating point numbers together,
then the length of time it takes me to do a million will be a lot shorter than the time it takes a CPU to do a million.

Turkish: 
Yani, "Geometrideki her köşe için, filan" ifadesini her dinlediğinizde.
"Ekrandaki her piksel için, foo yapın." Aslında söyleyebilirsiniz, aslında, bu bir milyon piksel.
Onları 256'lık gruplar halinde ya da onun gibi bir şeyle hesaplayabilirim.
Yani, paralelliği algoritmadan çıkartıyoruz ve bir işlemci tasarlıyoruz
paralel işlemede aslında çok iyidir. Yani bir CPU ve bir GPU arasındaki fark
ağırlıklı olarak, evet, çok, çok verimli bir şekilde yaptığımız gerçekten, gerçekten sabit bir fonksiyon blokları var.
her şeyi kendisi yapan bir CPU ile karşılaştırmak. Ama aynı zamanda, paralellik ayıklamakta çok, çok iyiyiz.
Bu yüzden, üç kayan nokta sayısını birlikte çarpmak istersem, bir CPU'dan daha yavaş yapacağım.
Ama bir milyon üç kayar nokta sayısını birlikte çarpmamı istersen,
o zaman benim bir milyon yapmam için gereken süre, bir CPU'nun bir milyon yapması gereken süreden çok daha kısa olacaktır.

Turkish: 
Bu yüzden, bir şeyin bireysel olarak ne kadar süreceği umurumuzda değil.
Üzerinde çalıştığımız şey toplu iş hacmi ve bu sorunun farklı bir sonu.
Ve elbette, bulanık alanlar var ve bazı insanlar şimdi söylüyor
Aslında, GPU’da daha iyi yapabileceğim bir tür hesaplama yapabilirim.
bir CPU üzerinde. Ve böylece GPU bilişim denen bütün bu şeylere yaklaşıyor
İnsanların aslında grafik yapmıyorlar, ancak işlem hacmi hesaplama yapıyorlar.
Ve aslında, bu oldukça ilginç bir duruşma oldu.
Sanırım birinin önerdiğilerden biri, GPU'larla Bitcoin madenciliği yapan insanlardı.
çünkü sadece çok fazla matematik var.
Evet. Aynı zamanda görüntü işleme. Yani, modern cihazlarda, oldukça zayıf bir mercek kullanma eğiliminde
veya zayıf bir sensör varsa ve tuttuğunuz kamera kadar iyi fotoğraflar çekmeye çalışıyorsunuzdur.

Dutch: 
Het is niet echt belangrijk hoe lang een individuele berekening duurt,
we werken aan de bulk capaciteit, een andere manier om het probleem te benaderen.
Natuurlijk zijn er grijze zones, en sommige mensen zien nu
dat bepaalde berekeningen beter op een GPU kunnen worden gedaan
dan op een CPU. Je krijgt daardoor een hele nieuwe tak - GPU computing -
waarbij mensen geen grafische, maar bulkberekeningen doen,
en dat is heel interessant om te horen.
Ik geloof dat één van de voorstellen was om Bitcoin mining te doen met GPUs
omdat het gewoon heel veel rekenwerk is.
Ja. Maar ook beeldverwerking. In moderne toestellen heb je vaak een lens van slechte kwaliteit,
of een minder goede sensor, en je wil foto's maken die even goed zijn als met de camera die je daar vasthoudt

English: 
So, we don't care so much about how long anything individually takes.
What we work on is the bulk throughput, and it's a different end to the problem.
And of course, there are blurred areas, and some people are now saying
Well, actually there's some sort of computing I could do that would do better on a GPU
than on a CPU. And so you get this whole thing called GPU computing coming along
where people are not actually doing graphics, but they're doing throughput computing.
And actually, that's been quite interesting hearing.
I think one of the ones that somebody suggested was people doing Bitcoin mining with GPUs
because it's just lots and lots of maths.
Yes. But also, image processing. So, in modern devices, you tend to have quite a poor lens,
or a poor sensor, and you're trying to take pictures that are as good as that camera you're holding

English: 
in your hand that costs thousands. And actually, that takes an awful lot of image cleanup
So, there's an awful lot of computing that's taking place on those digital images.
And it turns out that actually a lot of those go quite well when executed on GPUs,
not executed on CPUs.
Can it fix my bad focusing as well?
That is coming, that is coming.

Dutch: 
en duizenden dollars kost. Dat vergt enorm veel beeldcorrectie.
Er gebeuren dus heel wat berekeningen op die digitale beelden
en het blijkt dat veel daarvan heel goed op GPUs kunnen worden uitgevoerd
maar niet op CPUs.
Kan het mijn slechte scherpstelling ook verbeteren?
Dat komt eraan, dat komt eraan.

Turkish: 
Elinizde bu binlerce maliyeti. Ve aslında, bu çok fazla görüntü temizleme gerektiriyor
Bu dijital görüntülerde çok fazla bilgi işlem var.
Ve GPU'larda idam edildiklerinde çoğu kişinin oldukça iyi gittiği ortaya çıktı.
CPU'larda yürütülmez.
Kötü odaklanmamı düzeltebilir mi?
Bu geliyor, geliyor.
