lørdag, januar 23, 2021

Hvad kan GPGPU bruges til?

Daily Rush Debat Hardware Hardware Hvad kan GPGPU bruges til?

  • Forfatter
    Emne
  • #0

    3nickma
    Bruger
    4.439 indlæg
    Offline

    Jeg ved godt, at det er brugt, eller har et stort potentiale, indenfor meget ressourcekrævende opgaver som Seismic, Supercomputing, Universities, Defense, Finance (kilde) samt Folding og diverse programmer til videokonvertering, Photoshop acceleration osv.

    Men kom til at tænke på, om ikke det også kunne bruges til webshops? Hvis man nu har en meget stort og meget besøgt webshop med en helt masse villige kunder, der køber en del. Ville alle de TFlops så ikke kunne gøre transaktionerne meget hurtige?

    Og det samme hvis man byggede f.eks. Facebooks arkitektur ovenpå sådan en GPGPU løsning? Ved godt det nok ikke lige vil være så realistisk pga. det begrænsede plads, men i teorien da sådan nogle store og tunge hjemmesider jo har en hel del aktivitet.

    Kommer til at tænke lidt over det, nu jeg på det seneste har hørt en del om og blevet meget fascineret af server-side SSD løsning og sådan. F.eks. FusionIO’s ioDrive’s, der kan håndterer hundredtusinder af IOPS. Kan være det ikke helt hænger sammen på denne måde, men umiddelbart lyder det for mig til, at man med evt. nVidia’s næste Fermi chip ville kunne opnå millioner af IOPS.

    Er det rigtigt nok, eller er min skæve tankegang helt ude i hampen??

Viser 9 kommentarer - 1 til 9 (af 9 i alt)
  • Forfatter
    Kommentarer
  • #1

    FIRESTORM
    Bruger
    5.349 indlæg
    Offline

    GPUer er designet til at udføre den samme opgave mange gange parrallet. Med mindre du har nogle meget mærkelige besøgende på din side er det svært at optimere efter det.

    Men som udviklingen af GPUer forsætter vil jeg da ikke udelukke at der på et tidspunkt kan køres forskellige mindre paralleliserede opgaver på dem.

    #2

    3nickma
    Bruger
    4.439 indlæg
    Offline

    Også lige sådan jeg tænkte, at det desværre nok hang sammen, men kan jo altid håbe på det bedste.

    Kom bare til at tænke lidt på følgende eksempel med 3s webshop, da de holdt åbningsnat med salg af iPhones. Der gik deres servere jo nærmest helst ned, og vil skyde en del af skylden på et for langsomt diskarray. Hvis de havde haft et ordentligt setup med nogle ioDrives tror jeg nok det ville have gået. Men hvad ved jeg.

    Derfor jeg tænker, hvis f.eks. 1.000 kunder på samme tid går ind og prøver på at købe sådan en iPhone, er det så ikke lidt en parallel opgave på en måde? Kan være jeg bare tænker lidt for optimistisk omkring CPUer med GigaFlops mens GPUer nemt kan leverer TeraFlops. Og når de kan det, så burde de også bare have nok rå muskelkraft til at kunne trække så meget andet end Folding.

    Selv en af de klogere er inde på lidt af denne problematik, så måske man bare skal vente til næste kort i serien, for at få det jeg tænker på:

    ” Plausibly, a Fermi follow-up will make storage I/O a first class citizen just as graphics I/O is today ” (kilde)

    Syntes bare tanken lød rigtigt smart, at man kunne sætte nogle få GPUer sammen for at få et lille, men vildt hurtigt cache lager, som evt. kunne sendes videre derfra over i nogle ioDrives eller SSDer. Der i sidste ende ville gøre serverne til mere “alm.” opgaver meget hurtigere.

    #3

    FIRESTORM
    Bruger
    5.349 indlæg
    Offline

    Problemet er bare at adgangen til grafikkort hukommelsen ikke er noget man har gjort specielt meget ud af at optimere. For det meste er man fint tilfreds med at smide en stor data mængden af sted også lade grafikkortet bruge det.

    F.eks. i spil hvor man tit ser loading scenes fordi grafikkortet bl.a. skal fodres med nye texture. Faktisk er det at loade de texture der skal bruges til den næste rendering et helt felt for sig.

    #4

    Sven_Bent
    Bruger
    25.996 indlæg
    Offline

    #2
    graffikortes ram er ikke hurtigt fra systemmet.

    Det skal jo tilgåes over pci’e bussen

    det er bla derfor at GPUGPU er bedst til ting som skal lave mange beregninger på samme stykke data.. så vil dne hurtige gfxram virker som en cache.

    hvis det hovedesagelit er I/O så vil de begræsne af PCi-express bussen

    Sven Bent - Dr. Diagnostic
    www.TechCenter.DK

    #5

    3nickma
    Bruger
    4.439 indlæg
    Offline

    #3 Ahh du siger jo faktisk noget. Havde ikke lige tænkt over det på den måde. Men lyder jo meget rigtigt og logisk nok, at det hele gerne lige skal loades først (f.eks. når jeg spiller et map L4D), og først derefter kan der kværnes på livet løs. En god forklaring, så jeg lidt lettere bliver opmærksom på problematikken.

    #4 Ja det kan godt være, at den ellers hurtige PCIe bus måske ikke er helt hurtig nok til sådan en super grafikkort? Kan der virkelig opstår båndbredde problemer pga. det?

    Og selvom at PCIe bussen sløver tingene ned en hvis procentsats, så kunne det da godt være, at grafikkortet alligevel ville kunne klare flere IOPS end f.eks. et ioDrive?

    Men hvis PCIe nu er så sløvt, så burde det vel heller ikke hjælpe at sætte flere ioDrives i maskinen, eller flere alm. SSDer på et SATA interface. Hvis altså man gerne vil kunne klare mange transaktioner pr. sekund. Mener ellers nok det øger båndbredden og ydelsen mærkbart. Selvfølgelig ikke helt linært, men alligevel noget bedre. Hvis det gav nogen mening.

    #6

    Tbear-Dk
    Bruger
    5.417 indlæg
    Offline

    Er der nogen fordel ved overclocking af pcibussen og hvad risikere man.

    #7

    Sven_Bent
    Bruger
    25.996 indlæg
    Offline

    #5

    Det er irrelevatn du sammnelinger ram på gfxkort bag pci.e og et io drive (gætter på det er en ramdisk)

    hvis du alligevel har så lille en mægnde dat det kunne være i gfxkortet ram har du noget meget hurtigere. nemlig din almindelig ram som både i sig selv og på sin bus er meget hurtigere end pci-e.

    SÅ grafikort som I/O er langsomer ved små mængder og ubrugeligt ved storre mængder

    #6 ikke særligt meget. medmidnre du har ram drev koblet til pci’e bussen

    — edit —

    #5
    men hvor havde du tænkt det data skulle hen fra maskine hvis system ram ikke var hurtigt nok. en 1gbit linine kan din system ram jo netop arbejder hurtigere end.

    du skal husek at tage høje for hele processen og afhjælpe de langsommeste ledt. ikke de hurtigeste

    Sven Bent - Dr. Diagnostic
    www.TechCenter.DK

    #8

    FIRESTORM
    Bruger
    5.349 indlæg
    Offline

    Fordelen ved ram drives er jo ofte netop spredt adgang til drevet. Fordi et ram drive i modsætning til en harddisk ikke har nogle bevægelig dele kan den med lethed hurtigt springe fra et sted i hukommelsen til et andet. Dette er selvfølgelig noget der passer fint til websider hvor tilgangen kan være yderst tilfældig til indhold.

    Desværre giver det bare lidt mening at omdanne de nuværende graffikkort til ram drives, da største delen af transitorene på dem er optimeret til beregninger.

    #9

    Sven_Bent
    Bruger
    25.996 indlæg
    Offline

    #8

    da største delen af transitorene på dem er optimeret til beregninger./i>

    det lyder som en omgang sluder i mine øre.
    der har det intet med det at gøre.

    men det vilel stadigvæk være langsommer end at bruge system ram. ikek pga det du siger. men pga pci-e bussens lave hastighed

    Sven Bent - Dr. Diagnostic
    www.TechCenter.DK

Viser 9 kommentarer - 1 til 9 (af 9 i alt)
  • Du skal være logget ind for at kommentere på dette indlæg.