+ Post New Thread
Results 1 to 4 of 4
  1. #1
    Full Member level 3
    Points: 1,722, Level: 9

    Join Date
    Jun 2014
    Posts
    179
    Helped
    0 / 0
    Points
    1,722
    Level
    9

    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: 8,433, Level: 21

    Join Date
    Apr 2016
    Posts
    1,771
    Helped
    312 / 312
    Points
    8,433
    Level
    21

    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,592, Level: 17

    Join Date
    May 2005
    Posts
    457
    Helped
    105 / 105
    Points
    5,592
    Level
    17

    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 3
    Points: 5,488, Level: 17

    Join Date
    Feb 2014
    Posts
    778
    Helped
    253 / 253
    Points
    5,488
    Level
    17

    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.



--[[ ]]--