eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingAMD na topie w rankingu?Re: AMD na topie w rankingu?
  • Data: 2017-08-16 22:19:44
    Temat: Re: AMD na topie w rankingu?
    Od: Sebastian Biały <h...@p...onet.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On 8/15/2017 9:26 AM, slawek wrote:
    >> Pozwól więc że poczytamy, w punktach,
    >> dlaczego Fortran jest obecnie dobrym jezykiem do obliczeń.
    > 1. Jest szybki, szybszy niż C.

    A jakie dowody i przede wszystki z JAKIEGO POWODU jest szybszy?

    > 2. BLAS, LAPACK i nie tylko.

    Czy to aby nie jest dostepne z poziomu byleczego?

    > 3. Nie ma błędów w kompilatorach.

    W niektórych C też.

    > 4. Są liczby zespolone i operator potęgowania.

    Zupełnie jak w kazdym języku programowania ktory ma cos wspólnego z
    liczeniem.

    > 5. Jest szybki.

    To wiemy.

    > 6. Ma operacje zwektoryzowane.

    I dlaczego to jest nieosiągalne w innych jezykach?

    > 7. To nie jest ten sam Fortran którego używał twój dziadek.

    Nie wątpie.

    > 8. Jest szybki.

    To wiemy.

    > 9. Optymalizacje. 10. Jest szybki.

    To wiemy. Zaczynam jestak zastanawiać się dlaczego. Że niby potrafi
    wykorzystać SSE4 i GPU? A może korzysta z utajnionych rdzeni CPU że kod
    generowany jest lepszy? Co czyni Fortran szybszym? Co magicznego
    generowane jest w asm co powoduje ze C NIGDY taki nie będzie? bo mam
    przeczucie że ... nic.

    > 11. Mathematica potrafi wygenerować kod w Fortranie.

    Eeee... to ma być niby zaleta fortrana czy Mathematica?

    > 12. Jest szybki.

    A o ile szybszy niż inne wiodace języki? Biorę C i licze z uzyciem
    bibliotek Fortrana.

    > 13. Niektórzy go lubią, np. fizycy.

    To raczej zaliczyłby do wad - warto zerknąc czasem jakiej jakości kod
    generowały pokolenia fizyków, a sam miałem okazje kiedyś w tym grzebać i
    nigdy więcej.

    > 14. Jest szybki.

    No ale szybki czy szybszy albo wręcz najszybszy?

    > 15. Jest łatwy i przyjemny, jeżeli używa się go do obliczeń.

    Wątpie czy jest przyjemny. Fortran nie był przyjemnym językiem. Nigdy
    nie był.

    > 16. Jest szybki.

    No super. C tez jest szybki. C++ też. Java też. W ogóle wiele rzeczy
    jest szybkich, kwestia doboru test case. Jaki testcase powoduje że
    fortran jest szybki i dlaczego?

    > Jak widzisz, zasadnicza sprawa to prędkość obliczeń.

    Co jest o tyle zastanawiające że całkiem sporo kodu do obliczeń powstaje
    w C - szczegolnie na klastry. Czyżby nie wiedzieli?

    > Czy to ma
    > znaczenie?

    Pewnie tak, tym wieksze moje zdziwienie że licza w C. Ale to pewno głąby.

    > Program w Fortranie liczy przez trzy lata to, co w innym
    > języku zajmie pięć lat.

    Stop. Dowód.

    > A w Asemblerze 35 miesięcy kosztem dwóch lat
    > dodatkowo na programowanie.

    Stop. Dowód.

    > Oczywiście nie chodzi o "zły algorytm". Ten sam algorytm, dopracowany
    > na maksa, jakieś PDE itp.

    Stop. Dowód.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: