+ Post New Thread
Results 1 to 4 of 4
  1. #1
    Full Member level 4
    Points: 1,999, Level: 10

    Join Date
    Jun 2014
    Posts
    209
    Helped
    0 / 0
    Points
    1,999
    Level
    10

    Digital design of a GPU

    Hello,

    I am searching information about how a GPU is built inside the chip. I mean, I see that for example NVIDIA jetson nano uses 128-core GPU. I am very curious to learn how these cores are made... Why for example CPUs on embedded (and laptops) goes up to 8-core CPUs (6-cores for laptops) and GPUs goes to 128-cores!! But the information I found on google is very limited! Is there any source/book about this?

    Thank you...

    •   AltAdvertisement

        
       

  2. #2
    Advanced Member level 5
    Points: 9,413, Level: 23

    Join Date
    Apr 2016
    Posts
    1,958
    Helped
    347 / 347
    Points
    9,413
    Level
    23

    Re: Digital design of a GPU

    a very simple answer is that graphic-related tasks are more vectorized in nature. you can benefit from having many cores, each taking care of a specific portion of the overall graphic you are trying to generate. now compare this to a desktop pc where you are running a handful of tasks at a time. a few cores is plenty, tasks tend to be more serial in nature.
    Really, I am not Sam.


    1 members found this post helpful.

    •   AltAdvertisement

        
       

  3. #3
    Advanced Member level 1
    Points: 5,754, Level: 18

    Join Date
    May 2005
    Posts
    462
    Helped
    106 / 106
    Points
    5,754
    Level
    18

    Re: Digital design of a GPU

    There's an open source GPU here: https://github.com/VerticalResearchG...cture-Overview - so you can even take a look at the source code if you want.

    Have a look at the hotchips archive if you want to see details for lots of different types of processors: http://www.hotchips.org/archives/



    •   AltAdvertisement

        
       

  4. #4
    Advanced Member level 4
    Points: 7,104, Level: 20

    Join Date
    Feb 2014
    Posts
    1,006
    Helped
    353 / 353
    Points
    7,104
    Level
    20

    Re: Digital design of a GPU

    Multiple cores work well only for certain tasks and graphics happens to be one of them. The death of multiple core processing is when your processing depends on the result of other processing and that's a problem that arises in many general purpose programs (think if-then-else). Also users are typically focused on one or a couple things at a time. If humans ran 128 programs simultaneously 128 cores might be useful, but usually not.

    On the other hand when a game is drawing a frame the game logic can plan the frame and then safely launch hundreds of cores to draw different parts of it with little need for interaction between them.



--[[ ]]--