Intel Fortran Compiler Professional Edition 11.1 for Linux

...IDE, compilers, κλπ

Συντονιστής: konnn

Intel Fortran Compiler Professional Edition 11.1 for Linux

Δημοσίευσηαπό 2010 » 17 Φεβ 2010, 20:23

Εχει εγκαταστησει κανεις το πακετο Intel Fortran Compiler Professional Edition 11.1 for Linux;
Θα ηθελα να ρωτησω αν εχει γραφικο περιβαλλον με παραθυρα (οπως π.χ. η παλια Compaq Visual Fortran ή το Microsoft Developers Studio) ή αν τρεχει τα προγραμματα Fortran μεσω του Terminal μονο.

Ευχαριστω.
Γνώσεις ⇛ Linux: Ελάχιστες ┃ Προγραμματισμός: Καθόλου ┃ Αγγλικά: Άριστα
1. Dell Inspiron Q15R N5110: Intel Core i5-2450M (2.50 GHz) / 4 GB RAM / NVIDIA GT525M 1GB |Λειτουργικό: Ubuntu 16.04 LTS 64bit
2. HP Probook 4520s: Intel Core i3-370M (2.40 GHz) / 3 GB RAM / ATI Mobility Radeon HD 4500 | Λειτουργικό: Ubuntu 12.10 64bit
_____________________________________________________________________________________________________________
My Samos Blog
Άβαταρ μέλους
2010
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 969
Εγγραφή: 12 Δεκ 2009, 13:41
Εκτύπωση

Re: Intel Fortran Compiler Professional Edition 11.1 for Linux

Δημοσίευσηαπό logari81 » 17 Φεβ 2010, 20:52

Κανεις κάποια βασικά λαθη όπως ολοι όσοι αρχισαμε να προγραμματιζουμε σε περιβάλλον windows.

1. Καταρχήν ενας compiler δεν εχει γραφικό περιβάλλον εξορισμου.
2. Το Visual Studio ΔΕΝ ειναι compiler, ειναι IDE = Intagrated Development Environment
3. Αυτό που ψάχνεις εσύ ειναι ένα IDE, κι ενα καλό IDE για να αρχίσεις ειναι το geany ή το codeblocks.
4. Δεν προκειται να προγραμματισεις σε Linux αν δεν μαθεις τι ειναι ενας compiler και πως δουλευει.

από εκει και πέρα, το να βαλεις τον Intel Fortran Compiler Professional από την στιγμή που έχεις τον gfortran ειναι λιγο χαζομαρα γιατι ειναι κλειστού κώδικα ενώ ο gfortran ειναι ανοιχτου και δεν υστερεί σε τίποτα. Επιπλέον δουλεύοντας με gfortran μπορεις να λαβεις εκτεταμένη βοήθεια από ολους εμας που δουλευουμε με αυτον τον compiler.

Ο gfortran ανηκει στην ιδια οικογενεια με τον gcc που ειναι ο αντιστοιχος compiler για C. Και οι δυο αποτελούν μερος του εργου gnu. Οτιδήποτε περιλαμβανεται στο Ubuntu γινεται compile με αυτους τους compilers. Πιστευεις ότι εσύ για την περιπτωση σου μπορει να χρειάζεσαι κατι παραπάνω από οτι χρειάζεται για να γίνει compile ένα ολόκληρο λειτουργικο σύστημα; Μαλλον όχι.

Γιαυτο ... θα έλεγα ... απεγκατέστησε αυτο το κλειστο λογισμικο που έχεις φορτωθει :D, επέστρεψε στο νημα που εχεις ανοιξει για το geany και απάντησε στην ερώτηση που σου έκανα εκει.
http://opensourceecology.org/


Λειτουργικό: Ubuntu 10.04 lucid 64-bitΠροδιαγραφές: 4x Intel Core i5 CPU M 450 2.40GHz ‖ RAM 3696 MiB ‖ Lenovo KL3 - LENOVO IdeaPad Y560
Κάρτα γραφικών: ATI Device [1002:68c0]Ασύρματο: wlan0: Atheros Inc. AR928X Wireless Network Adapter (PCI-Express) [168c:002a] (rev 01)
logari81
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6074
Εγγραφή: 14 Μάιος 2008, 10:40
Εκτύπωση

Re: Intel Fortran Compiler Professional Edition 11.1 for Linux

Δημοσίευσηαπό 2010 » 17 Φεβ 2010, 21:10

OK. Ευχαριστω. :thumbup:
Θα απεγκαταστησω και πολλα παρελκομενα που εγκατεστησα με το Synaptic Package Managerγια το Intel Fortran Compiler Professional Edition 11.1 for Linux.
Τζαμπα φορτωσα τον υπολογιστη.
Λεπτομερειες θα γραψω αργοτερα στο τοπικ του Geany.
Γνώσεις ⇛ Linux: Ελάχιστες ┃ Προγραμματισμός: Καθόλου ┃ Αγγλικά: Άριστα
1. Dell Inspiron Q15R N5110: Intel Core i5-2450M (2.50 GHz) / 4 GB RAM / NVIDIA GT525M 1GB |Λειτουργικό: Ubuntu 16.04 LTS 64bit
2. HP Probook 4520s: Intel Core i3-370M (2.40 GHz) / 3 GB RAM / ATI Mobility Radeon HD 4500 | Λειτουργικό: Ubuntu 12.10 64bit
_____________________________________________________________________________________________________________
My Samos Blog
Άβαταρ μέλους
2010
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 969
Εγγραφή: 12 Δεκ 2009, 13:41
Εκτύπωση

Re: Intel Fortran Compiler Professional Edition 11.1 for Lin

Δημοσίευσηαπό panbak » 06 Νοέμ 2010, 11:58

Χμ..... Μπορεί ο gfortran να είναι ένας αξιοπρεπής (μάλλον παραπάνω από αξιοπρεπής..!) open source fortran compiler
αλλά o compiler της intel είναι τουλάχιστον 10% πιο γρήγορος (http://www.polyhedron.com/pb05-linux-f90bench_p40html)
και για εμάς που τρέχουμε επαναληπτικά προγράμματα που κάνουν εβδομάδες να βγάλουν αποτελέσματα
αυτό το 10% σημαίνει ότι θα πάρουμε τα αποτελέσματα μας κάποιες μέρες πιο γρήγορα..!
panbak
babeTUX
babeTUX
 
Δημοσιεύσεις: 7
Εγγραφή: 01 Νοέμ 2010, 01:55
Εκτύπωση

Re: Intel Fortran Compiler Professional Edition 11.1 for Lin

Δημοσίευσηαπό Dimitris » 06 Νοέμ 2010, 19:12

panbak έγραψε:αι για εμάς που τρέχουμε επαναληπτικά προγράμματα που κάνουν εβδομάδες να βγάλουν αποτελέσματα
αυτό το 10% σημαίνει ότι θα πάρουμε τα αποτελέσματα μας κάποιες μέρες πιο γρήγορα..!

Αν περιμένεις να κερδίσεις χρόνο απο το 10% του compiler τότε κάνεις μεγάλο λάθος. Ο αλγοριθμός σου ή χρειάζεται επανασχεδιασμό (αφού πρώτα βρεις το bottleneck) ή parallelization (σε πρώτη φάση shared memory).
Άβαταρ μέλους
Dimitris
saintTUX
saintTUX
 
Δημοσιεύσεις: 1357
Εγγραφή: 13 Μάιος 2008, 13:57
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Intel Fortran Compiler Professional Edition 11.1 for Lin

Δημοσίευσηαπό kalakouentin » 07 Νοέμ 2010, 04:00

Θεωρώντας ότι το ζήτημα έχει "επιλυθεί". (Και ξέρω ότι μάλλον πρόκειται για ένα ευαίσθητο ερώτημα...)

Γιατί επιλέγετε να χρησιμοποιήσετε Fortran και όχι C/C++, αν δεν βασίζεστε σε προϋπάρχων κώδικα? Από πλευράς ταχύτητας δεν έχετε ουσιαστικά πλεονεκτήματα.
Τα πλεονεκτήματα που θα έχετε από την C/C++ σχετικά με θέματα Ι/Ο, (limited) string manipulation, και γενικότερη σύνδεση με εργαλεία του ευρύτερου επιστημονικού/προγραμματιστικού τομέα (χώρια το γεγονός ότι μαθαίνετε μια "πραγματική" γλώσσα προγραμματισμού και όχι ένα εξειδικευμένο εργαλείο, αλλά και ότι θα έχετε καλουδια όπως και OOP και κληρονομικότητα αν τα χρειαστείτε) θεωρώ ότι αντιπαρέρχονται την μάλλον steeper learning curve της C/C++.
Εγώ όλα τα numerics μου τα κάνω με C/C++ και GSL και από συναδέλφους που ξέρω που ασχολούνται και πιο πολύ με CFD παρά με Statistical Computing όπως εγώ και αυτοί κυρίως με C (και LAPACK etc.) κινούνται.

Kαι όπως είπε ο Dimitris (θεωρώντας ότι δεν υπάρχουν σχεδιαστικά λάθη), όταν πέφτεις μονάχα στο θέμα των επαναληπτικών διαδικασιών, pre-computing/dynamical programming και parallelizatilon is the way to go.
Εικόνα
Γνώσεις ⇛ Linux: Συμπαθητικές ┃ Προγραμματισμός: Συμπαθητικότερες ┃ Αγγλικά: Αστέρι
Λειτουργικό ⇛ Ubuntu 10.04 32bit σε HP nw9440 ┃ Ubuntu 10.04 32bit σε Toshiba Satellite U400┃ SLED 11 64bit σε Dell OptiPlex 780
kalakouentin
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 545
Εγγραφή: 05 Ιούλ 2008, 05:50
Εκτύπωση

Re: Intel Fortran Compiler Professional Edition 11.1 for Lin

Δημοσίευσηαπό Dimitris » 07 Νοέμ 2010, 04:25

Off topic:
@kalakouentin: Evil flame war :twisted: cause fortran rulez!
Άβαταρ μέλους
Dimitris
saintTUX
saintTUX
 
Δημοσιεύσεις: 1357
Εγγραφή: 13 Μάιος 2008, 13:57
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Intel Fortran Compiler Professional Edition 11.1 for Lin

Δημοσίευσηαπό panbak » 12 Νοέμ 2010, 15:22

Είναι κάποια προβλήματα που θέλουν αντικειμενικά εβδομάδες να βγάλουν αποτελέσματα και ότι επανασχεδιασμό και να κάνεις αυτό δεν αλλάζει... Όσο για παράλληλο προγραμματισμό κατά τη γνώμη μου δεν λειτουργεί πάντα με καλύτερο τρόπο...
Χρησιμοποιώντας παράλληλο προγραμματισμό στη δική μου περίπτωση παρατήρησα πως ενώ θα κάνει την κάθε επανάληψη του iteration πιο γρήγορα
θα χρειαστεί πολύ περισσότερα iterations μέχρι να συγκλίνει η λύση γιατί αναγκάζεσαι και χρησιμοποιείς περισσότερες τιμές του προηγούμενου βήματος αντί
χωρίς παράλληλο που "ενημερώνεται" άμεσα κάθε βήμα (κάτι αντίστοιχο με τις διαφορές των μεθόδων JACOBI και GAUSS-SEIDEL).
ΑΠΟΤΕΛΕΣΜΑ: να χρειάζεται περισσότερο χρόνο τρεξίματος με παράλληλο προγραμματισμό, απ' ότι χωρίς παράλληλο.
panbak
babeTUX
babeTUX
 
Δημοσιεύσεις: 7
Εγγραφή: 01 Νοέμ 2010, 01:55
Εκτύπωση

Re: Intel Fortran Compiler Professional Edition 11.1 for Lin

Δημοσίευσηαπό kalakouentin » 13 Νοέμ 2010, 10:58

Είμαι τελείως κοτόπουλο και πάω για ύπνο τώρα, αλλά όπως το λες έτσι μου φαίνεται παράλογο. Τί εννοείς θα κάνει "την επανάληψη του iteration πιο γρήγορα"? Προφανώς αν απαιτείται η χρήση προηγούμενων τιμών, δε μπορείς να αλλάξεις την διαδικασία σου σε παράλληλη. Καταλαβαίνω τί λες με το ότι ο "σειριακός" μπορεί να είναι γρηγορότερος, όντως συμβαίνει αλλά είσαι σίγουρος ότι είσαι τόσο άτυχος? Υπάρχουν συνήθως κάποιες εναλλακτικές block-related που μπορεί να σου σώσουν χρόνο.

Ευρύτερα πάντως:
Vectorization τα loop σου μπορείς να τα κάνεις?
Εφόσον έχεις Fortran (φτου κακά) έχεις βεβαιωθείς ότι κάνεις Unit-Stride κατά την διαδικασία Memory Access? Θυμήσου ότι η Fortran σε αντίθεση με την C, είναι Column-major.
Επίσης σκέψου αν αξίζει να κάνεις unroll κάποια Inner loops.
Ακόμα αν μπορείς χρησιμοποίησε πολλαπλασιασμούς και όχι διαιρέσεις.

Τέλος βεβαιώσου ότι δεν μπορείς να γράψεις το πρόβλημα σου σε μορφή που επιτρέπει parallelism... Θα σου σώσει χρόνο σίγουρα τελικά.

(Θεωρώ δεδομένο ότι χρησιμοποιείς έτοιμες βιβλιοθήκες για τον παραμικρό υπολογισμό και ότι έχει ενεργοποιημένες "-03", ή/και αντίστοιχες επιλογές optimaization κατά το compile σου.)

Α! Και αν θεωρείς ότι το parallel σε καταστρέφει τόσο γενικά, βάλε το Scalasca να δεις από πού χάνεται το παιχνίδι...
Εικόνα
Γνώσεις ⇛ Linux: Συμπαθητικές ┃ Προγραμματισμός: Συμπαθητικότερες ┃ Αγγλικά: Αστέρι
Λειτουργικό ⇛ Ubuntu 10.04 32bit σε HP nw9440 ┃ Ubuntu 10.04 32bit σε Toshiba Satellite U400┃ SLED 11 64bit σε Dell OptiPlex 780
kalakouentin
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 545
Εγγραφή: 05 Ιούλ 2008, 05:50
Εκτύπωση

Re: Intel Fortran Compiler Professional Edition 11.1 for Lin

Δημοσίευσηαπό logari81 » 13 Νοέμ 2010, 14:18

kalakouentin έγραψε:Θεωρώ δεδομένο ότι χρησιμοποιείς έτοιμες βιβλιοθήκες για τον παραμικρό υπολογισμό


αυτό ήθελα να σου το ρωτήσω κι εγώ, τι είδος blas χρησιμοποιείς π.χ.;
http://opensourceecology.org/


Λειτουργικό: Ubuntu 10.04 lucid 64-bitΠροδιαγραφές: 4x Intel Core i5 CPU M 450 2.40GHz ‖ RAM 3696 MiB ‖ Lenovo KL3 - LENOVO IdeaPad Y560
Κάρτα γραφικών: ATI Device [1002:68c0]Ασύρματο: wlan0: Atheros Inc. AR928X Wireless Network Adapter (PCI-Express) [168c:002a] (rev 01)
logari81
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6074
Εγγραφή: 14 Μάιος 2008, 10:40
Εκτύπωση

Επόμενο

Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού