zeratax / yacx

Yet Another CudaExecutor - wrapper to easily compile and execute cuda kernels
https://zeratax.github.io/yacx
MIT License
8 stars 4 forks source link

Kernel tests #114

Closed felixling94 closed 4 years ago

felixling94 commented 4 years ago

Es werden Tests erstellt, um sowohl die Erstellung des Kernels als auch den Start des erstellten Kernels auf Richtigkeit zu prüfen.

felixling94 commented 4 years ago

This is nearly perfect, just change these few things and maybe test what happens when too many or too few KernelArgs are given?

Da ich Probleme mit dem Testen von Kernel-Quellcode (Keine Möglichkeit zu Abfangen von Segmentation Faults durch C++)haben, in dem zu geringe Anzahl von Kernel - Argumente in die Kernel-Funktion eingefügt werden, wodurch es zu einem Segmentation - Fault kommt, braucht ich von euch eine neue Herangehensweise.

zeratax commented 4 years ago

This is nearly perfect, just change these few things and maybe test what happens when too many or too few KernelArgs are given?

Da ich Probleme mit dem Testen von Kernel-Quellcode (Keine Möglichkeit zu Abfangen von Segmentation Faults durch C++)haben, in dem zu geringe Anzahl von Kernel - Argumente in die Kernel-Funktion eingefügt werden, wodurch es zu einem Segmentation - Fault kommt, braucht ich von euch eine neue Herangehensweise.

@LukasSiefke I assume that it's non trivial to know how many arg a kernel has, so I guess we just have to hope users know?

LukasSiefke commented 4 years ago

This is nearly perfect, just change these few things and maybe test what happens when too many or too few KernelArgs are given?

Da ich Probleme mit dem Testen von Kernel-Quellcode (Keine Möglichkeit zu Abfangen von Segmentation Faults durch C++)haben, in dem zu geringe Anzahl von Kernel - Argumente in die Kernel-Funktion eingefügt werden, wodurch es zu einem Segmentation - Fault kommt, braucht ich von euch eine neue Herangehensweise.

@LukasSiefke I assume that it's non trivial to know how many arg a kernel has, so I guess we just have to hope users know?

Ne, mir ist auch kein einfacher Weg bekannt wie man das bestimmen kann. In den Java-Tests habe ich dann Tests mit einer zu kleinen Anzahl an Argumenten einfach augelassen. Übrigens wenn man zu viele Argumente übergibt gibt es keine Fehler.