- Registriert
- 31.12.03
- Beiträge
- 273
Gleich mal vorne weg: das hat jetzt nix mit der OpenCL Implementierung in 10.6 zu tun! Es geht mir nicht darum NDAs zu brechen!
Vielleicht hat sich hier mal jemand mit OpenCL auseinander gesetzt und kann mir weiterhelfen. Bei OpenCL gibt es ja diese kernels, die sich spaeter auf die Hardware verteilen koennen und das Hauptprogramm, dass so ein bisschen fuer die Organisation sorgt.
Wenn man sich die Header-Dateien von der Khronosgruppe runterlaed, dann kann man zumindest letzteres uebersetzen (nicht linken etc, ist ja klar). Zumindest mit den Beispielen der Khronosgruppe funktioniert das.
Bei kernel-Implementierungen sieht das leider nicht so aus . Da helfen die Header Dateien nichts und der Compiler scheitert an Syntax wie
Sind die entsprechenden Header noch nicht freigegeben? Oder braucht man fuer die kernel immer eine benutzbare Laufzeitumgebung, weil die kernel nur zur laufzeit uebersetzt werden? Ich dachte eigentlich die kernel muessen nicht in seperate Dateien - leider finde ich in den Spezifikationen nichts.
Vielleicht hat sich hier mal jemand mit OpenCL auseinander gesetzt und kann mir weiterhelfen. Bei OpenCL gibt es ja diese kernels, die sich spaeter auf die Hardware verteilen koennen und das Hauptprogramm, dass so ein bisschen fuer die Organisation sorgt.
Wenn man sich die Header-Dateien von der Khronosgruppe runterlaed, dann kann man zumindest letzteres uebersetzen (nicht linken etc, ist ja klar). Zumindest mit den Beispielen der Khronosgruppe funktioniert das.
Bei kernel-Implementierungen sieht das leider nicht so aus . Da helfen die Header Dateien nichts und der Compiler scheitert an Syntax wie
Code:
__kernel
Sind die entsprechenden Header noch nicht freigegeben? Oder braucht man fuer die kernel immer eine benutzbare Laufzeitumgebung, weil die kernel nur zur laufzeit uebersetzt werden? Ich dachte eigentlich die kernel muessen nicht in seperate Dateien - leider finde ich in den Spezifikationen nichts.