Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.programming > #28758

Re: Jak zacząć pracę z Fortranem?

From bartekltg <bartekltg@gmail.com>
Newsgroups pl.comp.programming
Subject Re: Jak zacząć pracę z Fortranem?
Date 2016-09-16 17:38 +0200
Organization ATMAN - ATM S.A.
Message-ID <nrh3mj$4sn$1@node1.news.atman.pl> (permalink)
References (5 earlier) <abd6b4ac-54ea-4466-9a7c-323774a441d1@googlegroups.com> <nrf2ch$uil$1@node2.news.atman.pl> <efae6ef1-1d8c-4b91-99d5-f1be3d38457e@googlegroups.com> <almarsoft.1538616453646332847@news.v.pl> <5902ff81-d8e2-46ca-af4e-a835752e5d67@googlegroups.com>

Show all headers | View raw


On 16.09.2016 13:58, joahim wrote:
> W dniu piątek, 16 września 2016 01:24:49 UTC+2 użytkownik slawek napisał:
>> On Thu, 15 Sep 2016 14:55:16 -0700 (PDT), Adam M
>> <amorawski@...> wrote:
>>> Ciagle w niektorych dziedzinach (fizyka nuklearna, symulacja
>> zjawisk pogodo=
>>> wych, astrofizyka, hydroakustyka) i na niektorych superkompuerach
>> jest ciag=
>>
>> Tylko przez bezwład. Nowe pokolenie ewoluuje w kierunku Pythona i
>> C++. A że C++ jest szybsze niż Fortran stwierdzono już kilkanaście
>> lat temu.
>
> Powiedz, próbowałeś kiedyś robić mapę w Pythonie?
> Matplotlib-basemap jest fajne, naprawdę.
> W trakcie liczenia jednej, prostej mapy na średnio-starym sprzęcie możesz pójść wyprowadzić psa i sprzątnąć pokój, serio!

Python jest kretyńsko wolny.
Python z JITem nadal jest wolny, a do tego ograniczony.

Nikt nie obiecywał tu tego, że python dorówna fortranowi
pod względem prędkości. Miało to robić c++.
I w większośći przypadków to robi (np słynny przykłąd
z tym, że c++ zauważalnie wolniej operuje na zmiennych
zespolonych, wynika z tego, że dokonywał masy sprawdzeń,
których fortrana unikał, a które da się wyłączyć.
Za to template expression daje sporą przewagę, tzn
aby stworzyć bartdzo wydajny kod, starania zostają
częśćiowo przerzucone z twórcy programu na trórcę
biblioteki).

Fortran ma tę zaletę, że nie tylko jest w nim napisane
dużo ostrej numeryki, ale że cały czas się ją tam pisze.
Z drugiej strony, co to za problem podlinkować skompilowaną
fotrtranowską bibliotekę, i wywoływać ją z wygodnie pisanego
programu w c++ ;-)

Wracając do pythona, nie jest on zastępnikiem fortrana.
Jest raczej zastępnikiem matlaba i języków skyptowych,
przy tym dość sprawnie i szybko się w nim pisze.
Póki używasz numpy/scipy i wywołujesz gotowe skompilowane
funkcje, jest super. Gdy musisz w pętli robić
coś drobnoziarnistego, można się zastanowić,
czy nie warto przejść na coś innego. Też wszystko
zależy od proporcji czas pisania vs czas liczenia.

Jeśli zamiast 30minut ma to liczyć 5 minut, ale
wiesz, że odpalisz to tylko kilka razy, być może
przepisywanie na c++ nie ma sensu.
Ale jeśli całą symulacja trwa tydzień... poza
c++/fortran/c bym nie wychodził.

A jak tam Julia? Głośno było przez chwilę, język
interpretowany z bardzo dobrym kompilatorem JIT,
obiecywali wydajność java, w porywach c++,
miała właśnie zastapić jajogłowym pythona.

pzdr
bartekltg



Back to pl.comp.programming | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Jak zacząć pracę z Fortranem? Borneq <borneq@antyspam.hidden.pl> - 2016-09-14 15:22 +0200
  Re: Jak zacząć pracę z Fortranem? Borneq <borneq@antyspam.hidden.pl> - 2016-09-14 16:24 +0200
    Re: Jak zacząć pracę z Fortranem? bartekltg <bartekltg@gmail.com> - 2016-09-14 17:18 +0200
      Re: Jak zacząć pracę z Fortranem? Borneq <borneq@antyspam.hidden.pl> - 2016-09-14 18:05 +0200
        Re: Jak zacząć pracę z Fortranem? Borneq <borneq@antyspam.hidden.pl> - 2016-09-14 20:58 +0200
          Re: Jak zacząć pracę z Fortranem? Borneq <borneq@antyspam.hidden.pl> - 2016-09-15 06:28 +0200
  Re: Jak zacząć pracę z Fortranem? slawek <fake@fakeemail.com> - 2016-09-15 08:01 +0200
    Re: Jak zacząć pracę z Fortranem? Borneq <borneq@antyspam.hidden.pl> - 2016-09-15 09:01 +0200
      Re: Jak zacząć pracę z Fortranem? slawek <fake@fakeemail.com> - 2016-09-15 11:24 +0200
        Re: Jak zacząć pracę z Fortranem? bartekltg <bartekltg@gmail.com> - 2016-09-15 11:34 +0200
          Re: Jak zacząć pracę z Fortranem? slawek <fake@fakeemail.com> - 2016-09-15 14:29 +0200
            Re: Jak zacząć pracę z Fortranem? bartekltg <bartekltg@gmail.com> - 2016-09-15 09:03 -0700
              Re: Jak zacząć pracę z Fortranem? slawek <fake@fakeemail.com> - 2016-09-15 18:46 +0200
                Re: Jak zacząć pracę z Fortranem? bartekltg <bartekltg@gmail.com> - 2016-09-15 10:10 -0700
                Re: Jak zacząć pracę z Fortranem? slawek <fake@fakeemail.com> - 2016-09-15 22:10 +0200
              Re: Jak zacząć pracę z Fortranem? slawek <fake@fakeemail.com> - 2016-09-15 19:08 +0200
        Re: Jak zacząć pracę z Fortranem? Borneq <borneq@antyspam.hidden.pl> - 2016-09-15 11:45 +0200
          Re: Jak zacząć pracę z Fortranem? slawek <fake@fakeemail.com> - 2016-09-15 14:17 +0200
        Re: Jak zacząć pracę z Fortranem? joahim <w.birula@gmail.com> - 2016-09-15 13:28 -0700
          Re: Jak zacząć pracę z Fortranem? Sebastian Biały <heby@poczta.onet.pl> - 2016-09-15 23:04 +0200
            Re: Jak zacząć pracę z Fortranem? Adam M <amorawski@magna-power.com> - 2016-09-15 14:55 -0700
              Re: Jak zacząć pracę z Fortranem? slawek <fake@fakeemail.com> - 2016-09-16 01:24 +0200
                Re: Jak zacząć pracę z Fortranem? Borneq <borneq@antyspam.hidden.pl> - 2016-09-16 12:54 +0200
                Re: Jak zacząć pracę z Fortranem? slawek <fake@fakeemail.com> - 2016-09-16 18:02 +0200
                Re: Jak zacząć pracę z Fortranem? joahim <w.birula@gmail.com> - 2016-09-16 04:58 -0700
                Re: Jak zacząć pracę z Fortranem? Borneq <borneq@antyspam.hidden.pl> - 2016-09-16 14:05 +0200
                Re: Jak zacząć pracę z Fortranem? joahim <w.birula@gmail.com> - 2016-09-16 05:10 -0700
                Re: Jak zacząć pracę z Fortranem? Borneq <borneq@antyspam.hidden.pl> - 2016-09-16 14:15 +0200
                Re: Jak zacząć pracę z Fortranem? slawek <fake@fakeemail.com> - 2016-09-16 18:12 +0200
                Re: Jak zacząć pracę z Fortranem? bartekltg <bartekltg@gmail.com> - 2016-09-16 17:38 +0200
                Re: Jak zacząć pracę z Fortranem? slawek <fake@fakeemail.com> - 2016-09-16 18:32 +0200
                Re: Jak zacząć pracę z Fortranem? slawek <fake@fakeemail.com> - 2016-09-16 18:09 +0200
            Re: Jak zacząć pracę z Fortranem? Borneq <borneq@antyspam.hidden.pl> - 2016-09-16 12:53 +0200
              Re: Jak zacząć pracę z Fortranem? bartekltg <bartekltg@gmail.com> - 2016-09-16 17:46 +0200
              Re: Jak zacząć pracę z Fortranem? slawek <fake@fakeemail.com> - 2016-09-16 17:47 +0200
          Re: Jak zacząć pracę z Fortranem? slawek <fake@fakeemail.com> - 2016-09-16 01:12 +0200
  Re: Jak zacząć pracę z Fortranem? Sebastian Biały <heby@poczta.onet.pl> - 2016-09-15 19:15 +0200
    Re: Jak zacząć pracę z Fortranem? slawek <fake@fakeemail.com> - 2016-09-15 22:27 +0200

csiph-web