Seite 78 von 202 ErsteErste ... 286874757677787980818288128178 ... LetzteLetzte
Ergebnis 1.156 bis 1.170 von 3026

Thema: [Programmiererstammtisch] "Zum ächzenden Compiler"

  1. #1156
    Registrierter Uses Avatar von fuchs87
    Registriert seit
    26.08.09
    Beiträge
    4.436
    Du studierst also immer noch

  2. #1157
    L'Éléphant terrible Avatar von Gigaz
    Registriert seit
    28.11.06
    Ort
    Zuhause
    Beiträge
    13.229
    Zitat Zitat von Ramkhamhaeng Beitrag anzeigen
    Parallelisieren an sich ist zum Kotzen
    Mein schönes C-Programm ist embarassingly parallel. Eine Zeile mit fopenmp. Aber wehe ich versuche es in ein Cython-Modul zu verwandeln und es auf Python-Ebene zu threaden. Wahnsinn, Blasphemie, Sparta.

  3. #1158
    Registrierter Benutzer Avatar von alpha civ
    Registriert seit
    22.07.06
    Beiträge
    16.757
    Wenn es reiner C Code ist, warum verwendest du nicht einfach ctypes, um den Code innerhalb von Python aufzurufen?

  4. #1159
    L'Éléphant terrible Avatar von Gigaz
    Registriert seit
    28.11.06
    Ort
    Zuhause
    Beiträge
    13.229
    Zitat Zitat von alpha civ Beitrag anzeigen
    Wenn es reiner C Code ist, warum verwendest du nicht einfach ctypes, um den Code innerhalb von Python aufzurufen?
    Naja, der C-Code funktioniert inzwischen so dass der Input zu großen Teilen aus Python-Objekten besteht. Darum habe ich jetzt gut durchmischten Cython-Code. Auf der C-Ebene zu parallelisieren wäre wahrscheinlich leicht, aber das ist für das Problem nicht die angemessene Vorgehensweise. Also muss ich wohl eine Möglichkeit finden dem GIL gut zuzureden.

  5. #1160
    Registrierter Benutzer Avatar von alpha civ
    Registriert seit
    22.07.06
    Beiträge
    16.757
    Gibt ja Möglichkeiten, den GIL für einen Codeabschnitt außer Kraft zu setzen. Nur muss man da entsprechend mit Vorsicht agieren.

  6. #1161
    ❦ Ser Tira Tyrell ❦
    Registriert seit
    03.07.11
    Ort
    Westeros
    Beiträge
    18.958
    Kann mir jemand erklären, wie man in einer UE4-Class einen dämlichen Constructor einfügen kann? Es steht nirgends im Internet ein ordentlicher Code, der wirklich funktioniert. Schon gar nicht in der Dokumentation von UE4.

    Edit: Ich arbeite mit der besch** Version 4.10.4


    Semikolon vergessen. Hurra! Hurra!
    Geändert von Tiramisu (31. Mai 2016 um 02:38 Uhr)
    Tritt dem REICH bei und werde Teil von etwas Großem!


    Achtung Spoiler:
    PHP-Code:
                    ....77$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$..                   
                    ....
    DMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMD..                   
                    ..
    MM=:::::::::::::::::::::::::::::::::::~~=MM                   
                
    ... =+77~~~~~:::::::::::~::::::::::::~:::::~~~=II== . .             
               . . ,
    NM~:~~~~~::::::::,,::::::::~~::::,:::::~::~:~NM, .              
               .. .,
    MM~=~~:::::,::::::,:II~::::?I~,:::::::::~~~~~MM,...             
                   ,
    MM~~~~:::==~:::::,::==::,::==:,,::::::::::~:~MM, ..             
                .  ,
    MM:~:::::??=:::::::::::::,:::,,::::::::::::~:MM,     . . ....   
                .  ,
    MM:~::::::~,:::::::::::,:::DMMM?:::~I?:::::~:MM,.=MMMM.    . .  
                .  ,
    MM:~::,,:,:::::::::::::,+MNI++?ZND,,:::,:::~:MMNMZ+++?NM:. ...  
      ,  .. .    ..:
    MM:~::::::::::::::::::::=MM???+OMD::::::~::~~MMMMO????MM:   .   
      
    MMMMMMMMM  ..,MM:~::::::::::::::??::::=MM????++IMZ,::::::~~MMI??????MM:   .   
      
    MMOZZZZMM+?, ,MM:~::::::::::::::==:,::=MM???????OI???????IIZ$?++????MM:   .   
    MMZZ7I+Z7MMI?IMM:~:::::::~~~:::::,::::=MM????????I$$7$7$7$$+II?I????MM:   .   
     .
    MMMMO????MMMMMMM:~::,::::+I~:,::::::::=MM????????????????????++?II??MM:  ...  
    . . 
    MMMMD+II+ZMMMM:~::::::::~,::::::?7OMO??????+?+?????I?????????I???+?+DMM,.   
    ..  
    MMNMM?+??OMMMM:~::::~:::::::::,~??8MO???????????+?++?????++??+II????OMM ..  
    . .  .:
    NMMM??++IMM:~::+I?:::,:::::::,:ZM8=+I???: ,MO?+?????????, ~MM?I??OMM .   
      ...   .
    MMMMMMNMM:~::::::::::,::::::,$MO+??+??ZMMMO?+??I+?MN+?NMNMM+???OMM.    
      ...  ..??
    I?ZMMMM:~:::::,:::::~~=::::ZMO+?++++IOZO7????+??ZZ?+ZZZZZ++++OMM...  
      ....  .... 
    IMMMM:~::::,::::::=I?~:::$MO+?==~=+???????+???????+??+?====ZMM...  
               . . :
    MM~~~~:::?I~::::::,:::$MO?I~====?IMO????7MN????DMO??====ZMM...  
                  ..
    MM~~~::::==::::::::::,=?I$Z+++++?IMDZZZ$OMMZZZZNMO?+++$$+?+...  
                   :
    MM~~~~=~::::::::::::::::+MM???????MMMMMMMMMMMMMMMOI??+MM~. ...  
                 
    7MMMMMM=~:~~~~~~~~~~~~~~~~:~::NMI+??????????++?+?++???+MM........  
               ::?
    8O8OOO?==+++++==++++=+++??+==NM7II$I7I7I7II7II77III7I7$$ .        
               
    MM$+I???+MMMMMMMMMMMMMNMMMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMM. ..        
               
    NN7++??MMMM?.,MM7?+?7MM....... ...MM7++?IMM, +MM+???8MI..  ..        
               
    MMZ777$NMII~ .MMZ$7$7I+, . .     .?7I$77OMM..:I?7$$$I?=.             
               
    NMMMMMMMM. ..:MMMMMMI   . .      ,. IMMMMMM~ ,..MMMM: ,. 

  7. #1162
    Puhuhu Avatar von Slaan
    Registriert seit
    29.09.10
    Ort
    Hànbǎo
    Beiträge
    15.142
    Emoticon: snicker
    |學而不思則罔,思而不學則殆。 ~ 孔子|
    | Lernen ohne zu denken ist sinnlos, denken ohne zu lernen gefährlich. ~ Kong Zi |

    | During times of universal deceit, telling the truth becomes a revolutionary act ~ George Orwell |

    SdM Dez16 - XCOM2 Make Humanity Great again

  8. #1163
    Say My Name Avatar von Zulan
    Registriert seit
    13.03.08
    Beiträge
    8.904
    Ich dachte zu Cython und OpenMP vs. gil gibts genug Material?

  9. #1164
    L'Éléphant terrible Avatar von Gigaz
    Registriert seit
    28.11.06
    Ort
    Zuhause
    Beiträge
    13.229
    Material gibts. Bloß funktioniert es nicht

    Wen das konkrete Problem interessiert:
    http://python-forum.org/viewtopic.php?f=6&t=19944

  10. #1165
    Registrierter Benutzer Avatar von alpha civ
    Registriert seit
    22.07.06
    Beiträge
    16.757
    Also mit GIL hat das nichts zu tun. Dein Beispielcode verwendet intern das multiprocessing-Modul, wodurch Prozesse und keine Threads erstellt werden.

  11. #1166
    Registrierter Benutzer Avatar von alpha civ
    Registriert seit
    22.07.06
    Beiträge
    16.757
    Ich habe das jetzt auch mal getestet, reines Python (ohne Cython). Bei n_jobs=2 kam in der IDLE-Gui keine Ausgabe, nur in der normalen Cmd-Shell.
    Hat aber dann das richtige angezeigt.

  12. #1167
    L'Éléphant terrible Avatar von Gigaz
    Registriert seit
    28.11.06
    Ort
    Zuhause
    Beiträge
    13.229
    Das mit der Ausgabe hatte ich auch. Obs ohne Cython läuft weiß ich nicht, wenn man es kompiliert sollte es natürlich danach viel schneller laufen.
    Ich weiß auch dass das in diesem Fall mit GIL nichts zu tun hat, ich habe verschiedene Sachen ausprobiert. Mit nogil-Kommandos im Cython-Code wollte es nicht ohne weiteres kompilieren, darum habe ich das erstmal gelassen.

  13. #1168
    Registrierter Benutzer Avatar von alpha civ
    Registriert seit
    22.07.06
    Beiträge
    16.757
    Du verwendest doch auch im richtigen Code joblib, oder? Auch mit ähnlichen Aufrufen bei Parallel?

  14. #1169
    L'Éléphant terrible Avatar von Gigaz
    Registriert seit
    28.11.06
    Ort
    Zuhause
    Beiträge
    13.229
    Zitat Zitat von alpha civ Beitrag anzeigen
    Du verwendest doch auch im richtigen Code joblib, oder? Auch mit ähnlichen Aufrufen bei Parallel?
    Da muss noch ein backend="threading" rein, hab ich recht? Macht aber für die Ausführung keinen Unterschied wimre.

  15. #1170
    Registrierter Benutzer Avatar von alpha civ
    Registriert seit
    22.07.06
    Beiträge
    16.757
    Zitat Zitat von Gigaz Beitrag anzeigen
    Da muss noch ein backend="threading" rein, hab ich recht? Macht aber für die Ausführung keinen Unterschied wimre.
    Standard ist "multiprocessing", da ist GIL kein Thema. Bei "threading" hingegen schon. Damit es hier wirklich parallel laufen kann, muss GIL deaktiviert sein.

Seite 78 von 202 ErsteErste ... 286874757677787980818288128178 ... LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •