pstlspoc Index du Forum

pstlspoc
SPOC

 FAQFAQ   RechercherRechercher   MembresMembres   GroupesGroupes   S’enregistrerS’enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Intéropérabilité SPOC - OpenGL
Aller à la page: <  1, 2, 3, 4, 5, 6, 7, 8  >
 
Poster un nouveau sujet   Répondre au sujet    pstlspoc Index du Forum -> pstlspoc -> pstlspoc
Sujet précédent :: Sujet suivant  
Auteur Message
sam
Administrateur

Hors ligne

Inscrit le: 15 Jan 2013
Messages: 83

MessagePosté le: Ven 8 Mar - 14:58 (2013)    Sujet du message: Intéropérabilité SPOC - OpenGL Répondre en citant

La nouvelle version de Spoc corrige effectivement le problème.
Je n'avais pas vu le mail (pb notification hotmail) c'est pour cela que je n'ai pas répondu Jeudi.

Est-ce la taille du vecteur qui à exposé le bug?

Peut être que le bug était normal car je ne refait pas un create du spoc vecteur quand je passe de Cuda à OpenCL.

// var globlales
let devices = Spoc.Devices.init ();;
let dev1 = ref devices.(0);;
let auto_transfers = ref true;;
let pts_sphere = ref (Spoc.Vector.create Spoc.Vector.float32 ~dev:!dev1 (!taille*3*1100));


Revenir en haut
Publicité






MessagePosté le: Ven 8 Mar - 14:58 (2013)    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
Mathias


Hors ligne

Inscrit le: 23 Jan 2013
Messages: 57

MessagePosté le: Ven 8 Mar - 15:00 (2013)    Sujet du message: Intéropérabilité SPOC - OpenGL Répondre en citant

Spoc ne supprimait pas le vecteur sur le GPU à chaque transfert retour sur CPU mais allouait bien de la mémoire sur le GPU à chaque transfert vers le GPU.... du coup ça remplissait petit à petit la mémoire du GPU jusqu'à exploser.

Revenir en haut
sam
Administrateur

Hors ligne

Inscrit le: 15 Jan 2013
Messages: 83

MessagePosté le: Dim 10 Mar - 20:27 (2013)    Sujet du message: Intéropérabilité SPOC - OpenGL Répondre en citant

Je n'arrive pas à comprendre comment les fonctions C OpenCL sont utilisés dans Spoc.

Kernel_opencl.c: Elles sont bien appelés içi par exemple
Code:

OPENCL_CHECK_CALL1(hProgram, clCreateProgramWithSource(ctx, 1, (const char**)&cl_source, 0, &opencl_error)); 

mais les headers sont tous en commentaires sauf platform???

grep CL/cl * :
Code:

Opencl_dynlink.h://#include "CL/cl.h"
Opencl_dynlink.h:#include "CL/cl_platform.h"
Opencl_dynlink.h://#include "CL/cl_ext.h"
Opencl_dynlink.h://#include "CL/cl_gl.h"
Opencl_dynlink.h://#include "CL/cl_gl_ext.h"
 
Effectivement je ne peux pas utiliser les fonctions cl_gl.h dans mon stubs (Spoc_Sharing_c.c )
Citation:

gcc -Werror -g -p -fPIC -O3 -g -I/usr/local/lib/ocaml  -c -o Spoc_Sharing_c.o Spoc_Sharing_c.c   
/usr/local/lib/ocaml/../../bin/ocamlc.opt -g -warn-error +a -I +spoc spoc.cma -c Sharing.mli
/usr/local/lib/ocaml/../../bin/ocamlc.opt -g -warn-error +a -I +spoc -c Sharing.ml
gcc -Werror -g -p -fPIC -O3 -g -I/usr/local/lib/ocaml -c -o Spoc_Sharing.o Spoc_Sharing_c.c
/usr/local/lib/ocaml/../../bin/ocamlmklib -linkall -o spoc_sharing  Sharing.cmo Spoc_Sharing.o
/usr/local/lib/ocaml/../../bin/ocamlopt.opt -g -warn-error +a -I +spoc -c Sharing.ml
/usr/local/lib/ocaml/../../bin/ocamlmklib  -linkall -o spoc_sharing Sharing.cmx Spoc_Sharing.o
/usr/local/lib/ocaml/../../bin/ocamlmktop dynlink.cma -I +camlp4 camlp4o.cma -I +spoc \
    kernels_ext.cmo bigarray.cma str.cma -I +spoc spoc.cma -I . \
    -cclib -lspoc spoc_sharing.cma -cclib -I  -cclib -I   \
    -custom -o spoclevel_sharing
Spoc_Sharing_c.c:21: error: undefined reference to 'clCreateFromGLBuffer'
collect2: erreur: ld a retourné 1 code d'état d'exécution
File "_none_", line 1:
Error: Error while building custom runtime system
make: *** [spoclevel_sharing] Erreur 2



Revenir en haut
Mathias


Hors ligne

Inscrit le: 23 Jan 2013
Messages: 57

MessagePosté le: Dim 10 Mar - 20:29 (2013)    Sujet du message: Intéropérabilité SPOC - OpenGL Répondre en citant

Ajoutez les dans votre bibliothèque.
Spoc link les bibliothèques dynamiquement (regardez les fichiers *_dynlink*).
Vous n'avez pas besoin de faire pareil, regardez la bibliothèque Cublas qui utilise directement les bibliothèques Cuda même si Spoc ne le fait pas..


Revenir en haut
sam
Administrateur

Hors ligne

Inscrit le: 15 Jan 2013
Messages: 83

MessagePosté le: Dim 10 Mar - 21:09 (2013)    Sujet du message: Intéropérabilité SPOC - OpenGL Répondre en citant

Dans le Stubs,

quand j'ai Spoc.h + CL/cl_gl.h ca marche


quand j'ai Spoc.h + CL/cl_gl.h marche pas :

Citation:

gcc -Werror -g -p -fPIC -O3 -g -I/usr/local/lib/ocaml  -c -o Spoc_Sharing_c.o Spoc_Sharing_c.c   
In file included from /usr/include/CL/cl_gl.h:30:0,
                 from Spoc_Sharing_c.c:16:
/usr/include/CL/cl.h:92:16: erreur: redefinition of ‘struct _cl_image_format’
In file included from Spoc.h:54:0,
                 from Spoc_Sharing_c.c:15:
Opencl_dynlink.h:99:16: note: originally defined here
In file included from /usr/include/CL/cl_gl.h:30:0,
                 from Spoc_Sharing_c.c:16:
/usr/include/CL/cl.h:95:3: erreur: conflicting types for ‘cl_image_format’
In file included from Spoc.h:54:0,
                 from Spoc_Sharing_c.c:15:
Opencl_dynlink.h:102:3: note: previous declaration of ‘cl_image_format’ was here
In file included from /usr/include/CL/cl_gl.h:30:0,
                 from Spoc_Sharing_c.c:16:
/usr/include/CL/cl.h:566:1: erreur: ‘clGetPlatformIDs’ redeclared as different kind of symbol
In file included from Spoc.h:54:0,
                 from Spoc_Sharing_c.c:15:
Opencl_dynlink.h:891:27: note: previous declaration of ‘clGetPlatformIDs’ was here
In file included from /usr/include/CL/cl_gl.h:30:0,
                 from Spoc_Sharing_c.c:16:
/usr/include/CL/cl.h:571:1: erreur: ‘clGetPlatformInfo’ redeclared as different kind of symbol
In file included from Spoc.h:54:0,
                 from Spoc_Sharing_c.c:15:
Opencl_dynlink.h:892:28: note: previous declaration of ‘clGetPlatformInfo’ was here
In file included from /usr/include/CL/cl_gl.h:30:0,
                 from Spoc_Sharing_c.c:16:
/usr/include/CL/cl.h:579:1: erreur: ‘clGetDeviceIDs’ redeclared as different kind of symbol
In file included from Spoc.h:54:0,
                 from Spoc_Sharing_c.c:15:
Opencl_dynlink.h:890:25: note: previous declaration of ‘clGetDeviceIDs’ was here
In file included from /usr/include/CL/cl_gl.h:30:0,
                 from Spoc_Sharing_c.c:16:
/usr/include/CL/cl.h:586:1: erreur: ‘clGetDeviceInfo’ redeclared as different kind of symbol
In file included from Spoc.h:54:0,
                 from Spoc_Sharing_c.c:15:
Opencl_dynlink.h:893:26: note: previous declaration of ‘clGetDeviceInfo’ was here
In file included from /usr/include/CL/cl_gl.h:30:0,
                 from Spoc_Sharing_c.c:16:
/usr/include/CL/cl.h: In function ‘clCreateSubDevices’:
/usr/include/CL/cl.h:597:80: erreur: expected declaration specifiers before ‘CL_API_SUFFIX__VERSION_1_2’
/usr/include/CL/cl.h:600:43: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘CL_API_SUFFIX__VERSION_1_2’
/usr/include/CL/cl.h:603:44: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘CL_API_SUFFIX__VERSION_1_2’
/usr/include/CL/cl.h:610:35: erreur: expected ‘)’ before ‘*’ token
/usr/include/CL/cl.h:611:17: erreur: expected ‘;’, ‘,’ or ‘)’ before ‘void’
/usr/include/CL/cl.h:617:43: erreur: expected ‘)’ before ‘*’ token
/usr/include/CL/cl.h:618:25: erreur: expected ‘;’, ‘,’ or ‘)’ before ‘void’
/usr/include/CL/cl.h:622:1: erreur: storage class specified for parameter ‘clRetainContext’
/usr/include/CL/cl.h:625:1: erreur: storage class specified for parameter ‘clReleaseContext’
/usr/include/CL/cl.h:628:1: erreur: storage class specified for parameter ‘clGetContextInfo’
/usr/include/CL/cl.h:636:1: erreur: storage class specified for parameter ‘clCreateCommandQueue’
/usr/include/CL/cl.h:642:1: erreur: storage class specified for parameter ‘clRetainCommandQueue’
/usr/include/CL/cl.h:645:1: erreur: storage class specified for parameter ‘clReleaseCommandQueue’
/usr/include/CL/cl.h:648:1: erreur: storage class specified for parameter ‘clGetCommandQueueInfo’
/usr/include/CL/cl.h:656:1: erreur: storage class specified for parameter ‘clCreateBuffer’
/usr/include/CL/cl.h:663:1: erreur: storage class specified for parameter ‘clCreateSubBuffer’
/usr/include/CL/cl.h:675:58: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘CL_API_SUFFIX__VERSION_1_2’
/usr/include/CL/cl.h:678:1: erreur: storage class specified for parameter ‘clRetainMemObject’
/usr/include/CL/cl.h:681:1: erreur: storage class specified for parameter ‘clReleaseMemObject’
/usr/include/CL/cl.h:684:1: erreur: storage class specified for parameter ‘clGetSupportedImageFormats’
/usr/include/CL/cl.h:692:1: erreur: storage class specified for parameter ‘clGetMemObjectInfo’
/usr/include/CL/cl.h:699:1: erreur: storage class specified for parameter ‘clGetImageInfo’
/usr/include/CL/cl.h:707:55: erreur: expected ‘)’ before ‘*’ token
/usr/include/CL/cl.h:708:37: erreur: expected ‘;’, ‘,’ or ‘)’ before ‘void’
/usr/include/CL/cl.h:712:1: erreur: storage class specified for parameter ‘clCreateSampler’
/usr/include/CL/cl.h:719:1: erreur: storage class specified for parameter ‘clRetainSampler’
/usr/include/CL/cl.h:722:1: erreur: storage class specified for parameter ‘clReleaseSampler’
/usr/include/CL/cl.h:725:1: erreur: storage class specified for parameter ‘clGetSamplerInfo’
/usr/include/CL/cl.h:733:1: erreur: storage class specified for parameter ‘clCreateProgramWithSource’
/usr/include/CL/cl.h:740:1: erreur: storage class specified for parameter ‘clCreateProgramWithBinary’
/usr/include/CL/cl.h:753:76: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘CL_API_SUFFIX__VERSION_1_2’
/usr/include/CL/cl.h:756:1: erreur: storage class specified for parameter ‘clRetainProgram’
/usr/include/CL/cl.h:759:1: erreur: storage class specified for parameter ‘clReleaseProgram’
/usr/include/CL/cl.h:766:34: erreur: expected ‘)’ before ‘*’ token
/usr/include/CL/cl.h:767:16: erreur: expected ‘;’, ‘,’ or ‘)’ before ‘void’
/usr/include/CL/cl.h:777:36: erreur: expected ‘)’ before ‘*’ token
/usr/include/CL/cl.h:778:18: erreur: expected ‘;’, ‘,’ or ‘)’ before ‘void’
/usr/include/CL/cl.h:787:33: erreur: expected ‘)’ before ‘*’ token
/usr/include/CL/cl.h:788:15: erreur: expected ‘;’, ‘,’ or ‘)’ before ‘void’
/usr/include/CL/cl.h:793:57: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘CL_API_SUFFIX__VERSION_1_2’
/usr/include/CL/cl.h:796:1: erreur: storage class specified for parameter ‘clGetProgramInfo’
/usr/include/CL/cl.h:803:1: erreur: storage class specified for parameter ‘clGetProgramBuildInfo’
/usr/include/CL/cl.h:812:1: erreur: storage class specified for parameter ‘clCreateKernel’
/usr/include/CL/cl.h:817:1: erreur: storage class specified for parameter ‘clCreateKernelsInProgram’
/usr/include/CL/cl.h:823:1: erreur: storage class specified for parameter ‘clRetainKernel’
/usr/include/CL/cl.h:826:1: erreur: storage class specified for parameter ‘clReleaseKernel’
/usr/include/CL/cl.h:829:1: erreur: storage class specified for parameter ‘clSetKernelArg’
/usr/include/CL/cl.h:835:1: erreur: storage class specified for parameter ‘clGetKernelInfo’
/usr/include/CL/cl.h:847:64: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘CL_API_SUFFIX__VERSION_1_2’
/usr/include/CL/cl.h:850:1: erreur: storage class specified for parameter ‘clGetKernelWorkGroupInfo’
/usr/include/CL/cl.h:859:1: erreur: storage class specified for parameter ‘clWaitForEvents’
/usr/include/CL/cl.h:863:1: erreur: storage class specified for parameter ‘clGetEventInfo’
/usr/include/CL/cl.h:870:1: erreur: storage class specified for parameter ‘clCreateUserEvent’
/usr/include/CL/cl.h:874:1: erreur: storage class specified for parameter ‘clRetainEvent’
/usr/include/CL/cl.h:877:1: erreur: storage class specified for parameter ‘clReleaseEvent’
/usr/include/CL/cl.h:880:1: erreur: storage class specified for parameter ‘clSetUserEventStatus’
/usr/include/CL/cl.h:886:39: erreur: expected ‘)’ before ‘*’ token
/usr/include/CL/cl.h:887:21: erreur: expected ‘;’, ‘,’ or ‘)’ before ‘void’
/usr/include/CL/cl.h:891:1: erreur: storage class specified for parameter ‘clGetEventProfilingInfo’
/usr/include/CL/cl.h:899:1: erreur: storage class specified for parameter ‘clFlush’
/usr/include/CL/cl.h:902:1: erreur: storage class specified for parameter ‘clFinish’
/usr/include/CL/cl.h:906:1: erreur: storage class specified for parameter ‘clEnqueueReadBuffer’
/usr/include/CL/cl.h:917:1: erreur: storage class specified for parameter ‘clEnqueueReadBufferRect’
/usr/include/CL/cl.h:933:1: erreur: storage class specified for parameter ‘clEnqueueWriteBuffer’
/usr/include/CL/cl.h:944:1: erreur: storage class specified for parameter ‘clEnqueueWriteBufferRect’
/usr/include/CL/cl.h:968:53: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘CL_API_SUFFIX__VERSION_1_2’
/usr/include/CL/cl.h:971:1: erreur: storage class specified for parameter ‘clEnqueueCopyBuffer’
/usr/include/CL/cl.h:982:1: erreur: storage class specified for parameter ‘clEnqueueCopyBufferRect’
/usr/include/CL/cl.h:997:1: erreur: storage class specified for parameter ‘clEnqueueReadImage’
/usr/include/CL/cl.h:1010:1: erreur: storage class specified for parameter ‘clEnqueueWriteImage’
/usr/include/CL/cl.h:1030:52: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘CL_API_SUFFIX__VERSION_1_2’
/usr/include/CL/cl.h:1033:1: erreur: storage class specified for parameter ‘clEnqueueCopyImage’
/usr/include/CL/cl.h:1044:1: erreur: storage class specified for parameter ‘clEnqueueCopyImageToBuffer’
/usr/include/CL/cl.h:1055:1: erreur: storage class specified for parameter ‘clEnqueueCopyBufferToImage’
/usr/include/CL/cl.h:1066:1: erreur: storage class specified for parameter ‘clEnqueueMapBuffer’
/usr/include/CL/cl.h:1078:1: erreur: storage class specified for parameter ‘clEnqueueMapImage’
/usr/include/CL/cl.h:1092:1: erreur: storage class specified for parameter ‘clEnqueueUnmapMemObject’
/usr/include/CL/cl.h:1106:64: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘CL_API_SUFFIX__VERSION_1_2’
/usr/include/CL/cl.h:1109:1: erreur: storage class specified for parameter ‘clEnqueueNDRangeKernel’
/usr/include/CL/cl.h:1120:1: erreur: storage class specified for parameter ‘clEnqueueTask’
/usr/include/CL/cl.h:1128:26: erreur: expected ‘)’ before ‘*’ token
/usr/include/CL/cl.h:1129:23: erreur: expected ‘;’, ‘,’ or ‘)’ before ‘void’
/usr/include/CL/cl.h:1142:60: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘CL_API_SUFFIX__VERSION_1_2’
/usr/include/CL/cl.h:1148:61: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘CL_API_SUFFIX__VERSION_1_2’
/usr/include/CL/cl.h:1152:39: erreur: expected ‘)’ before ‘*’ token
/usr/include/CL/cl.h:1156:21: erreur: expected ‘;’, ‘,’ or ‘)’ before ‘void’
/usr/include/CL/cl.h:1169:74: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘CL_API_SUFFIX__VERSION_1_2’
In file included from Spoc_Sharing_c.c:16:0:
/usr/include/CL/cl_gl.h:37:21: erreur: storage class specified for parameter ‘cl_gl_object_type’
/usr/include/CL/cl_gl.h:38:21: erreur: storage class specified for parameter ‘cl_gl_texture_info’
/usr/include/CL/cl_gl.h:39:21: erreur: storage class specified for parameter ‘cl_gl_platform_info’
/usr/include/CL/cl_gl.h:40:26: erreur: storage class specified for parameter ‘cl_GLsync’
/usr/include/CL/cl_gl.h:58:1: erreur: storage class specified for parameter ‘clCreateFromGLBuffer’
/usr/include/CL/cl_gl.h:69:58: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘CL_API_SUFFIX__VERSION_1_2’
/usr/include/CL/cl_gl.h:72:1: erreur: storage class specified for parameter ‘clCreateFromGLRenderbuffer’
/usr/include/CL/cl_gl.h:79:19: erreur: expected declaration specifiers or ‘...’ before ‘cl_gl_object_type’
/usr/include/CL/cl_gl.h:84:20: erreur: expected declaration specifiers or ‘...’ before ‘cl_gl_texture_info’
/usr/include/CL/cl_gl.h:90:1: erreur: storage class specified for parameter ‘clEnqueueAcquireGLObjects’
/usr/include/CL/cl_gl.h:98:1: erreur: storage class specified for parameter ‘clEnqueueReleaseGLObjects’
/usr/include/CL/cl_gl.h:129:21: erreur: storage class specified for parameter ‘cl_gl_context_info’
/usr/include/CL/cl_gl.h:147:23: erreur: expected declaration specifiers or ‘...’ before ‘cl_gl_context_info’
/usr/include/CL/cl_gl.h:154:5: erreur: expected declaration specifiers or ‘...’ before ‘cl_gl_context_info’
Spoc_Sharing_c.c:20:90: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
Spoc_Sharing_c.c:27:4: erreur: expected declaration specifiers before ‘;’ token
Spoc_Sharing_c.c:31:132: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
Spoc_Sharing_c.c:41:132: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
Spoc_Sharing_c.c:51:102: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
Spoc_Sharing_c.c:61:84: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
Spoc_Sharing_c.c:68:130: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
Spoc_Sharing_c.c:78:160: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
Spoc_Sharing_c.c:87:160: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
Spoc_Sharing_c.c:98:81: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
Spoc_Sharing_c.c:108:137: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
In file included from /usr/include/CL/cl_gl.h:30:0,
                 from Spoc_Sharing_c.c:16:
/usr/include/CL/cl.h:593:1: erreur: old-style parameter declarations in prototyped function definition
/usr/include/CL/cl.h:593:1: erreur: parameter name omitted
/usr/include/CL/cl.h:594:20: erreur: parameter name omitted
/usr/include/CL/cl.h:595:20: erreur: parameter name omitted
/usr/include/CL/cl.h:596:20: erreur: parameter name omitted
/usr/include/CL/cl.h:597:20: erreur: parameter name omitted
Spoc_Sharing_c.c:115:3: erreur: expected ‘{’ at end of input
make: *** [Spoc_Sharing_c.o] Erreur 1



Revenir en haut
sam
Administrateur

Hors ligne

Inscrit le: 15 Jan 2013
Messages: 83

MessagePosté le: Dim 10 Mar - 21:12 (2013)    Sujet du message: Intéropérabilité SPOC - OpenGL Répondre en citant

Je ne comprends pas vraiment. Est-ce que je dois au final enlever les commentaire de dynlink?
Mathias a écrit:

Ajoutez les dans votre bibliothèque.
Spoc link les bibliothèques dynamiquement (regardez les fichiers *_dynlink*).
Vous n'avez pas besoin de faire pareil, regardez la bibliothèque Cublas qui utilise directement les bibliothèques Cuda même si Spoc ne le fait pas..


Revenir en haut
Mathias


Hors ligne

Inscrit le: 23 Jan 2013
Messages: 57

MessagePosté le: Dim 10 Mar - 21:33 (2013)    Sujet du message: Intéropérabilité SPOC - OpenGL Répondre en citant

Spoc.h définit des fonctions que vous redéfinissez dans cl_gl.h.
Si vous n'en avez pas besoin, enlevez Spoc.h...
vous pourrez vous faire un .h qui contient les macro de Spoc.h dont vous avez besoin, mais qui n'inclus pas ce qui pose problème.


Revenir en haut
sam
Administrateur

Hors ligne

Inscrit le: 15 Jan 2013
Messages: 83

MessagePosté le: Lun 11 Mar - 03:11 (2013)    Sujet du message: Intéropérabilité SPOC - OpenGL Répondre en citant

J'ai essayé de calquer sur cublas mais malheureusement,
quoi que je fasse la fonction clCreateFromGLBuffer est toujours undefined...

Même en enlevant Spoc.h.

CL_GL_SHARING:
http://www.sendspace.com/file/wzo7b1


Revenir en haut
Mathias


Hors ligne

Inscrit le: 23 Jan 2013
Messages: 57

MessagePosté le: Lun 11 Mar - 08:20 (2013)    Sujet du message: Intéropérabilité SPOC - OpenGL Répondre en citant

Chez moi ça compile bien avec le Makefile suivant :
http://www.sendspace.com/file/8d33yn


Revenir en haut
sam
Administrateur

Hors ligne

Inscrit le: 15 Jan 2013
Messages: 83

MessagePosté le: Lun 11 Mar - 14:59 (2013)    Sujet du message: Intéropérabilité SPOC - OpenGL Répondre en citant

Apparement cela fonctionne avec ce makefile plus des choses que je n'avais pas mis dans le makefile du sample.
Merci.


Revenir en haut
sam
Administrateur

Hors ligne

Inscrit le: 15 Jan 2013
Messages: 83

MessagePosté le: Lun 11 Mar - 15:00 (2013)    Sujet du message: Intéropérabilité SPOC - OpenGL Répondre en citant

Par contre je ne peux pas inclure Spoc.h

Revenir en haut
Mathias


Hors ligne

Inscrit le: 23 Jan 2013
Messages: 57

MessagePosté le: Lun 11 Mar - 15:09 (2013)    Sujet du message: Intéropérabilité SPOC - OpenGL Répondre en citant

Mais en avez vous besoin? (On peut skyper si vous voulez)

Revenir en haut
Mathias


Hors ligne

Inscrit le: 23 Jan 2013
Messages: 57

MessagePosté le: Lun 11 Mar - 15:13 (2013)    Sujet du message: Intéropérabilité SPOC - OpenGL Répondre en citant

Sinon, si vous voulez, vous pouvez enlever 
#include <CL/cl.h>
#include <CL/cl_gl.h> 


de Spoc_Sharing_c.c


et le mettre dans Spoc.h à la place de 
#include "Opencl_dynlink.h"


Ca devrait marcher aussi.


Le problème c'est que CL/cl.h contient les memes definitions de fonctions que Opencl_dynlink.h .


La troisième solution c'est de faire comme Spoc, c'est à dire dene pas utilsier les .h d'OpenCL ou Cuda (ici OpenCL) et de faire du link dynamique (on pourra en discuter si vous voulez).


Revenir en haut
sam
Administrateur

Hors ligne

Inscrit le: 15 Jan 2013
Messages: 83

MessagePosté le: Lun 11 Mar - 15:26 (2013)    Sujet du message: Intéropérabilité SPOC - OpenGL Répondre en citant

Apparement tout compte fait je peux enlever les includes CL et mettre juste spoc.h j'ai l'impression que ca marche au niveau de la lib depuis le début mais que c'est mon exemple qui posait problème depuis le début...

J'ai modifier le makefile de mon sample et ca à l'air de marcher.


Revenir en haut
Mathias


Hors ligne

Inscrit le: 23 Jan 2013
Messages: 57

MessagePosté le: Lun 11 Mar - 15:51 (2013)    Sujet du message: Intéropérabilité SPOC - OpenGL Répondre en citant

Il vous faudra à un moment les fonctions définies dans cl_gl.h.

Revenir en haut
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 06:57 (2018)    Sujet du message: Intéropérabilité SPOC - OpenGL

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    pstlspoc Index du Forum -> pstlspoc -> pstlspoc Toutes les heures sont au format GMT + 1 Heure
Aller à la page: <  1, 2, 3, 4, 5, 6, 7, 8  >
Page 3 sur 8

 
Sauter vers:  

Index | Panneau d’administration | creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com