Forum PCLab.pl: Rozwój GPU, stagnacja CPU - Forum PCLab.pl

Skocz do zawartości

Uwaga! Uwaga! Lubisz gry w klimatach fantasy? Zmierz się z tysiącami graczy, zagraj za darmo w grę Fragoria!

Otwarty

Ikona Ostatnio dodane tematy

Ikona Najnowsze pliki

  • (2 Stron)
  • +
  • 1
  • 2
  • Nie możesz rozpocząć nowego tematu
  • Nie możesz odpowiadać w tym temacie

Rozwój GPU, stagnacja CPU Oceń temat: -----

#1 Użytkownik jest dostępny   Autohotkey Ikona

  • Dyskutant
  • PipPip
  • Grupa: Forumowicze
  • Postów: 91
  • Dołączył: So, 19 Lut 11

Napisany 08 Luty 2012 - 12:10

Pamiętam czasy, gdy wydajność procesorów szybko rosła. Teraz w zasadzie mamy stagnację, bo kilka w porywach do kilkunastu procent wzrostu wydajności w ciągu roku, to w branży komputerowej jest stagnacja.

Proces technologiczny schodzi w dół o połowę co 2 lata. Jednak tylko nowe architektury GPU dają nadal przyrosty po kilkadziesiąt %, a w przypadku CPU jest bryndza. Wynika to z ograniczeń budowy x86-64?

Wydaje mi się, że nie można wszystkiego zrzucić na brak konkurencji, bo gdy wydajność szybko się podwajała, to ludzie zmieniali sprzęt o wiele częściej. Brak przyrostów jest niekorzystny nawet dla monopolisty.

A może w GPU ten sufit też jest tuż przed nami?

Pytanie adresuję do osób obeznanych z teorią, nie do zgadywaczy.

#2 Użytkownik jest niedostępny   agent_x007 Ikona

  • The Professor
  • PipPipPipPipPip
  • Grupa: Forumowicze
  • Postów: 3025
  • Dołączył: Cz, 19 Mar 09

Napisany 08 Luty 2012 - 13:13

Aby zrozumieć czemu tak jest, trzeba najpierw wiedzieć czemu kiedyś było inaczej.

Wydajność procesorów kiedyś rosła szybko, ponieważ szybko (i bez problemu) padały kolejne bariery taktowania (1GHz, 2GHz, 3GHz...).
ALE wszystko trafił szlak, kiedy doszliśmy pod granicę 4GHz. Na której to krzem, zaczyna robić problemy.
Intel twierdził, że jest to tylko drobny problem, jednak jak jest naprawdę widzimy dziś, kiedy to nadal nie mamy procesorów z zegarem standardowym wyższym od 4GHz (częstotliwość Turbo dla mnie nie jest zegarem domyślnym/standardowym).

Teraz : Aby umożliwić dalsze duże wzrosty wydajności, producenci procesorów, musieli ominąć problem  4GHz i wpadli na pomysł wielordzeniowców. W ich przypadku wydajność rośnie liniowo wraz ze wzrostem rdzeni, ale tylko wtedy, gdy dany program można łatwo zrównoleglić. Po za tym mamy problem z kodem x86, który skutecznie uniemożliwia rozwinięcie pełni możliwości takich procesorów z powodu zależności pomiędzy następującymi po sobie wątkami.

Czemu nie pójść w poprawienie architektury ?
Problem leży w modelu programowania x86 (x86-64), który jest nieefektywny w wykorzystaniu zasobów.
Conroe i jego następcy są mistrzami w tej kategorii i dlatego nie widzę, aby leżała tutaj możliwość dużego zwiększenia wydajności.

Przejdźmy teraz do GPU, gdzie takiego ograniczenia nie ma, ponieważ producent układu sam może dobrać najlepszy model programowania (np. CUDA nVidii).
Środowisko graficzne ma niesamowicie łatwe zadanie jak chodzi o pracę równoległą, ponieważ w każdej sekundzie trzeba obrobić naraz miliony pikseli/trójkątów, które wchodzą w skład sceny 3D. Dodatkowo z racji, że są one niezależne od siebie wykorzystanie dodatkowych "rdzeni" nie stanowi większego problemu z punktu widzenia programisty. 
Oczywiście nie ma róży bez kolców dlatego największą bolączką GPU jest ogarnięcie tych wszystkich rdzeni (AMD miało z tym problem w Radkach serii HD5xxx, gdzie wykorzystanie zasobów karty było dość niskie).

Nawiązując do pytań z pierwszego postu :
Tak, wynika to z ograniczeń modelu programowego, oraz lenistwa programistów, którzy nie lubią kompilować całego starego kodu tylko po to, aby móc skorzystać z dodatkowych instrukcji kilku nowych procesorów.

Ludzie zmieniają komputery kiedy ich stać, a nie kiedy Intel wypuści najnowszy sprzęt (na którego większość z nich na początku nie stać). Przykładem jest Conroe, kiedy wyszedł ja nie leciałem do sklepu, aby go od razu kupić. Zamiast tego wolałem dorwać za połowę jego ceny takiego Pentiuma D i cieszyć się z zaoszczędzonej na tym kasy.

A co do "sufitu GPU", to według mnie, jeszcze daleeeka droga przed nami.  

Ten post był edytowany przez agent_x007 dnia: 08 Luty 2012 - 13:49


#3 Użytkownik jest dostępny   Autohotkey Ikona

  • Dyskutant
  • PipPip
  • Grupa: Forumowicze
  • Postów: 91
  • Dołączył: So, 19 Lut 11

Napisany 08 Luty 2012 - 13:44

Odpowiedź rzeczowa i wyczerpująca.

Czyli na razie skazani jesteśmy na stagnację. Wyjściem może być odejście od x86-64 i pisanie popularnych programów na GPU, ku czemu chyba zaczynamy zmierzać (akceleratory przeglądarek), albo nowy materiał, który pozwoli pojechać dalej niż 4 Ghz.

Od nowego materiału ucieczki raczej nie ma, bo i proces technologiczny nie da się miniaturyzować w krzemie poniżej kilku nm. Ciekawy jestem czy np. grafen będzie wymagał odejścia od x86-64, ale pewnie tak.

Swoją drogą mamy 64 bity. Kilka lat temu czytałem, że około 2012 roku powstanie kompilator, który pozwoli automatycznie przeoptymalizować kod 32 bitowy na 64 bitowy. Teraz temat zdechł. Ktokolwiek coś wie? To też by dało solidny przyrost mocy.

#4 Użytkownik jest niedostępny   Felson Ikona

  • Piję piwo więc jestem!
  • PipPipPipPipPip
  • Grupa: Forumowicze
  • Postów: 7665
  • Dołączył: Pn, 19 Maj 03

Napisany 08 Luty 2012 - 14:00

Zobacz postAutohotkey, o 08 Luty 2012 - 13:44, napisał(a):

Od nowego materiału ucieczki raczej nie ma, bo i proces technologiczny nie da się miniaturyzować w krzemie poniżej kilku nm. Ciekawy jestem czy np. grafen będzie wymagał odejścia od x86-64, ale pewnie tak.


A co ma materiał (grafen) do architektury? Grafen ma pozwolić na przełamanie bariery 4GHz a architektura może być skopiowana z istniejących rozwiązań - niczym przy zmniejszeniu procesu technologicznego w krzemie.

Zgadzam się, że z prędkością CPU w zasadzie stoimy w miejscu, rozwój jest raczej wszerz (multicore). Zresztą 4GHz nie jest barierą samą w sobie, raczej ilość ciepła do odprowadzenia jaka powstaje przy obecnych CPU przy próbie jej przekroczenia.

Próby optymalizacji architektury napotykają kaganiec x86. Przełomem wg mnie może być Windows 8, który ma wspierać nie tylko x86. Jeśli będzie pod niego dużo softu, który będzie łatwo przenośny pomiędzy architekturami, to za kolejne kilka lat może producenci procesorów odważą się porzucić wsteczną kompatybilność z x86.

#5 Użytkownik jest niedostępny   agent_x007 Ikona

  • The Professor
  • PipPipPipPipPip
  • Grupa: Forumowicze
  • Postów: 3025
  • Dołączył: Cz, 19 Mar 09

Napisany 08 Luty 2012 - 14:03

Pisanie na GPU ma sens TYLKO w przypadku czegoś co można łatwo i masywnie zrónwoleglić.
Do przeglądarek wystarczają układy ARM, dlatego pytam : po co nam przeglądarki potrzebujące mocy współczesnych GPU ?

Krzem (podobno) ma się skończyć w okolicy 8nm.
Grafen nie musi wymagać odejścia od x86-64, ponieważ dom (budynek) możesz zbudować zarówno z desek/cegieł jak i ze zbrojonego betonu i za każdym razem będzie spełniał swoją funkcję (dawania ci schronienia). Różnice będą widoczne w możliwościach ochrony i tyle.

Aby mieć znaczący wzrost wydajności trzeba pisać program z myślą o 64-bitach, od początku jego programowania.
Dopóki będą dostępne (i potrzebne) systemy operacyjne oparte na x86 (32-bitach), 100% przejście na 64-bity jest niemożliwe.

#6 Użytkownik jest dostępny   Autohotkey Ikona

  • Dyskutant
  • PipPip
  • Grupa: Forumowicze
  • Postów: 91
  • Dołączył: So, 19 Lut 11

Napisany 08 Luty 2012 - 14:24

Pisałem spekulacyjnie i wyobraziłem sobie np. budowę silnika samochodu z innego materiału niż metal. Jeśli właściwą analogią jest dom, to rzeczywiście da się z drewna, z cegły, betonu, kamienia etc. zrobić go podobnie.

Ten post był edytowany przez Autohotkey dnia: 08 Luty 2012 - 14:27


#7 Użytkownik jest niedostępny   Andree Ikona

  • Uzależniony od forum
  • PipPipPipPipPip
  • Grupa: Forumowicze
  • Postów: 4293
  • Dołączył: Wed, 07 Kwi 04

Napisany 08 Luty 2012 - 14:35

Moim zdaniem przyszłością informatyki są układy FPGA.
W niektórych zastosowaniach (np. łamanie szyfrów, Bitcoin) są one co najmniej 10-krotnie sprawniejsze od GPU, czyli przy tej samej wydajności pobierają 10 razy mniej energii.
Program napisany np. w języku Verilog jest wykonywany bezpośrednio na matrycy programowalnych bramek logicznych.

#8 Użytkownik jest niedostępny   LeeLoo_T Ikona

  • Only balance is real
  • PipPipPipPipPip
  • Grupa: Forumowicze
  • Postów: 5609
  • Dołączył: Wed, 17 Sie 05

Napisany 08 Luty 2012 - 14:43

Rozwoj CPU, GPU uzalezniony jest od zapotrzebowania. W tej chwili zapotrzebowanie na CPU idzie od strony urzadzen mobilnych, to przy GPU narazie odpadla ta kwestia po stworzeniu hybryd APU i SB, ale na kartach tez to sie obije juz lub w przyszlosci zapotrzebowanie spadnie, liczba gier z duzymi wymaganiami i nowinkami tez.

#9 Użytkownik jest niedostępny   forum Ikona

  • Uzależniony od forum
  • PipPipPipPipPip
  • Grupa: Forumowicze
  • Postów: 2532
  • Dołączył: Pt, 27 Sty 06

Napisany 08 Luty 2012 - 15:08

fpga sa fajne,ale ktos widzial gotowy produkt do nabycia?
jakos srednio mi odpowida zamawianie online z awganistanu w pre-orderze 6 miesiecznym :E

#10 Użytkownik jest dostępny   Autohotkey Ikona

  • Dyskutant
  • PipPip
  • Grupa: Forumowicze
  • Postów: 91
  • Dołączył: So, 19 Lut 11

Napisany 08 Luty 2012 - 15:13

Zastosowania dla większej mocy znajdą się zawsze. Oto przykładowe: http://skrybot.pl/pr...skrybot-domowy/

A propos: czy mógłby ktoś z naprawdę byczym sprzętem (i7 lub sandy bridge extreme) sprawdzić darmową wersję tego programu u siebie? Chodzi o to czy rozpoznawanie mowy na takim sprzęcie jest szybsze niż przeciętne tempo pisania przeciętnego użytkownika, czy też to jeszcze za mało?

Ten post był edytowany przez Autohotkey dnia: 08 Luty 2012 - 15:14


#11 Użytkownik jest niedostępny   agent_x007 Ikona

  • The Professor
  • PipPipPipPipPip
  • Grupa: Forumowicze
  • Postów: 3025
  • Dołączył: Cz, 19 Mar 09

Napisany 08 Luty 2012 - 15:40

Problemem tego programu nie jest szybkość wpisywania słów, a trafność ich znaczenia.

Obecnie ten program nie potrafi rozpoznawać 99% normalnych słów (jak nie więcej).
U mnie rozpoznanie słowa/wyrażenia (sprawdzenie, które jest najbliższe i wyświetlenie go) trawa ok. 2 sek. Trafność, to całkowicie inna kwestia.

Program, nie spełnia twoich warunków, nie dlatego, że jest wolny (i potrzeba szybkiego kompa), a dlatego, że ma mały słownik znanych mu wyrazów (np. nie ogarnia nawet pojedynczych liter). Po za tym trzeba mieć czuło ustawiony mikrofon, bo czasami nie rejestruje, że coś powiedzieliśmy.

Krótko mówiąc : Jest pisany pod osoby niepełnosprawne i ma za zadanie pomagać w obsłudze kompa, a nie kopiować książki. 

Ten post był edytowany przez agent_x007 dnia: 08 Luty 2012 - 15:43


#12 Użytkownik jest dostępny   Autohotkey Ikona

  • Dyskutant
  • PipPip
  • Grupa: Forumowicze
  • Postów: 91
  • Dołączył: So, 19 Lut 11

Napisany 08 Luty 2012 - 15:53

A szkoda. Mógłby służyć do pisania postów na forum.

Ten post był edytowany przez Autohotkey dnia: 08 Luty 2012 - 15:53


#13 Użytkownik jest niedostępny   ZIB2000 Ikona

  • Orator
  • PipPipPipPip
  • Grupa: Forumowicze
  • Postów: 992
  • Dołączył: So, 16 Lip 11

Napisany 08 Luty 2012 - 19:50

autohotkey kiedy wydajność procesorów rosła szybko?jakoś nie przypominam sobie czasów by w ciągu 2 lat wyszedł dwa razy wydajniejszy procesor

#14 Użytkownik jest niedostępny   mkacz Ikona

  • Gaduła
  • PipPipPip
  • Grupa: Forumowicze
  • Postów: 116
  • Dołączył: Wt, 08 Mar 11

Napisany 08 Luty 2012 - 23:56

Dokładnie,coś mocno wyolbrzymiacie sprawy,jak były procki jednordzeniowe nie było wielkich różnic,cały czas zwiększano taktowanie i na pewno kolejny procek nie był o 50 czy 100% wydajniejszy od poprzedniego,dopiero przejście na dwa rdzenie zmieniło sytuację

#15 Użytkownik jest niedostępny   mamesynek Ikona

  • Dyskutant
  • PipPip
  • Grupa: Forumowicze
  • Postów: 52
  • Dołączył: So, 24 Gru 11

Napisany 09 Luty 2012 - 00:33

a czy to źle że cały ten rozwój trochę zwolnił ? dla mnie czyli dla przeciętnego zjadacza chleba komputer służy do rozrywki: gry, internet, muzyka, filmy i jeżeli mój komputer kupiony za ciężko zarobione pieniądze nie starzeje się tak szybko to chyba dobrze co nie?

#16 Użytkownik jest niedostępny   Xender Ikona

  • Gaduła
  • PipPipPip
  • Grupa: Forumowicze
  • Postów: 388
  • Dołączył: Pn, 18 Paź 10

Napisany 09 Luty 2012 - 01:06

Tu nie chodzi o to ze się szybko nie starzeje, bo po 3 latach i tak bedzie stary.
Chodzi o to ze po tych 3 latach nie ma takiego duzego skoku wydajnosci cpu jak by sie chcialo.
Gry czy rozgrywka, nie bylo by milej dostac lepsza fizyke, wiecej npc, czy nawet grafike - wydajnosc i jakosc musi isc do przodu a nie stac na poziomie konsol.

#17 Użytkownik jest niedostępny   Krzysiek_N Ikona

  • Orator
  • PipPipPipPip
  • Grupa: Forumowicze
  • Postów: 953
  • Dołączył: Pt, 07 Mar 08

Napisany 09 Luty 2012 - 10:21

Poziom konsol dawno został już prześcignięty ;)

#18 Użytkownik jest niedostępny   benek2006 Ikona

  • Gaduła
  • PipPipPip
  • Grupa: Forumowicze
  • Postów: 201
  • Dołączył: Pt, 16 Lip 10

Napisany 10 Luty 2012 - 15:35

Zobacz postKrzysiek_N, o 09 Luty 2012 - 10:21, napisał(a):

Poziom konsol dawno został już prześcignięty Dodaj obrazek


W wydajności tak ale w jakosci to juz nie do konca.

#19 Użytkownik jest niedostępny   Krzysiek_N Ikona

  • Orator
  • PipPipPipPip
  • Grupa: Forumowicze
  • Postów: 953
  • Dołączył: Pt, 07 Mar 08

Napisany 10 Luty 2012 - 16:21

W jakości również, wiele gier jak np mafia 2 w konsolach jest upscalowana do 1080p, na kompie tekstury w rzeczywistości mają sporo wyższą rozdzielczość.

#20 Użytkownik jest niedostępny   unknown_solider Ikona

  • Uzależniony od forum
  • PipPipPipPipPip
  • Grupa: Forumowicze
  • Postów: 1466
  • Dołączył: Pt, 18 Lis 11

Napisany 10 Luty 2012 - 17:49

Zobacz postZIB2000, o 08 Luty 2012 - 19:50, napisał(a):

autohotkey kiedy wydajność procesorów rosła szybko?jakoś nie przypominam sobie czasów by w ciągu 2 lat wyszedł dwa razy wydajniejszy procesor


W latach '90 szczegolnie w drugiej ich polowie czestotliwosc taktowania podwajala sie co 2 lata, co wiecej wraz ze wzrostem taktowania rownolegle usprawniano architekture. Dlugo obowiazywalo prawo wg. ktorego moc obliczeniowia cpu podwajala sie co 18 miesiecy, prawo to zostalo definitywnie przelamane dopiero w czasach nortwooda pentium 4. Kiedy jednak zapowiadano premiere pierwszych 2 rdzeniowych procesorow na rynek konsumencki, AMD zapowiadalo ze za 3-4 lata bedziemy uzywac 8+(16?) rdzeniowych procesorow i tym samym wydajnosc przynajmniej teoretyczna miala nadal rosnac w tak samo szybkim tempie jak za czasow k6-2/k6-3/k7.Nie wiem czy pamietasz te czasy, ale ja doskonale pamietam czasy galopujacego postepu. Tezy o bardzo szybkim postepie na rynku GPU, ktory nie zwolnil rowniez nie potrafie obronic, w latach '90 kupowales topowa karte i ta karta po 3 latach nadawala sie wylacznie do wyswietlanai pulpitu. W przypadku procesorow bylo nieco inaczej niz teraz, bo kupowales absolutnie najtanszego pentium mmx/celerona albo k6-2, ktory byl w produkcji i mogles na nim uruchomic dowolna gre, ale procesor starzal sie w zastraszajacym tempie, ludzie kupowali drogie cpu myslac, ze na dluzej wystarczy. Na rynku gpu istnieje przepasc pomiedzy wyrobami do biora a wyrobami dla graczy od czasow 3dfx, natomiast roznica pomiedzy low-endowymi cpu, a hig-endem jeszcze nigdy nie byla tak ogromna jak obecnie, kiedys najatanszy procesor intela Celeron 300A podkreacal sie do 450 mhz i konkurowal doskonale z Pentium III 500 kosztujacym majatek dzieki szybszej pamieci chache w tym pierwszym. W dawnych czasch producenci zarabiali na nowych technologiach i wysokim zegarze - dzisiaj na rynku dedykowanym profesjonalista i overclockingu dla entuzjastow, kiedy wchodzilo PII kosztowalo majatek a Intel nadal sprzedawal stare P1 MMX i taka tradycja byla kontynuowana, az do czasow c2d. Nowa seria mainstremowych cpu kosztowala zawsze w chwili premiery okolo lub ponad 1000 $.

Ten post był edytowany przez unknown_solider dnia: 10 Luty 2012 - 18:02


  • (2 Stron)
  • +
  • 1
  • 2
  • Nie możesz rozpocząć nowego tematu
  • Nie możesz odpowiadać w tym temacie

1 Użytkowników czyta ten temat
0 użytkowników, 1 gości, 0 anonimowych