Eine Funktion einer bestimmten Klasse möglichst einfach in großer Zahl auf mehreren Kernen gleichzeitig laufen lassen.

Es gibt 26 Antworten in diesem Thema, welches 4.016 mal aufgerufen wurde. Der letzte Beitrag (17. Juli 2012 um 15:56) ist von Vernunftmensch.

  • Wie ist das C++ - Gegenstück zu bzero?


    bzero

    Zitat

    double iNumElements


    Welche Semantik hat denn das Löschen von Bytebruchteilen?

    10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    20 forj=1to5:printchr$(rnd(1)*16+70);:next
    30 printint(rnd(1)*328)-217

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Wo könnte mein Fehler liegen? Ich möchte falsche Punkte rausfiltern, damit mein
    OpenCl nicht abbricht. Obiger Code ist in der selben OpenCl *.cl Datei.

  • Folgendes ist mir aufgefallen bzw. unklar:

    • Was meldet der Compiler bzw. was funktioniert nicht?
    • c.x, c.y und c.z sind offenbar nicht vom Typ int: Der cast in den Zeilen 13-15 sollte auf jeden Fall raus, denn casts sollte man nicht verwenden, um Compiler-Fehler oder Warnungen zu umgehen.
    • In der Parameterliste hat grid_delta den Typ float, stimmt das?
    • Die if-Kaskade sollte durch eine passende UND / ODER - Verküpfung aufgelöst werden
    • Aus Gründen der Lesbarkeit und der Eindeutigkeit sollten Operatoren von Operanden durch ein Leerzeichen getrennt werden (u.a. "c=p-ref")
    • In der if-Kaskade sind nicht alle Möglichkeiten behandelt: Was soll z.Bsp. passieren, wenn xxx>=nx ist?


    Gruß Dirk

  • Float3 wird eine Struktur aus floats sein.

  • Die Prozedure umgehe ich jetzt.
    Der Fehler bleibt.
    Unter bestimmten Voraussetzungen (die ich noch nicht kenne) wird schon resultcloud[100]=1; nicht mehr von OpenCl akzeptiert.
    Ich hoffe, daß nicht die Größe des Codeblocks bzw. die Größe der interngenutzten Variablen überschritten wird.

    Gibt ja leider keine Fehlermeldung :sad:

  • Warum funktioniert hier 10*10*10, aber mehr nicht? Oder baue ich hier zu OpenCl unbemerkt ein Feld auf oder sowas?