{"id":75,"date":"2011-04-03T09:43:32","date_gmt":"2011-04-03T08:43:32","guid":{"rendered":"http:\/\/www.madrimasd.org\/blogs\/zestforgraphics\/?p=75"},"modified":"2011-04-03T22:30:33","modified_gmt":"2011-04-03T21:30:33","slug":"amd-opencl-university-program","status":"publish","type":"post","link":"https:\/\/www.madrimasd.org\/blogs\/zestforgraphics\/2011\/04\/03\/75\/","title":{"rendered":"AMD OpenCL University Program"},"content":{"rendered":"<p>Vaya, parece que esta entrada ha estado durmiendo varios meses como borrador en el blog, el l\u00edo que tengo con la tesis no me ha permitido visitar MadrimasD con la frecuencia que me gustar\u00eda.<\/p>\n<p>La semana pasada dedicamos un tema en la asignatura de <a href=\"http:\/\/dac.escet.urjc.es\/rvmaster\/asignaturas\/PGATR\">PGATR<\/a> a presentar OpenCL y, sobretodo, a comprobar que <a href=\"http:\/\/dac.escet.urjc.es\/rvmaster\/rvmaster\/asignaturas\/pgatr\/Transparencias\/PGATR12_OpenCL.pdf\">una vez se sabe programar bien en CUDA la transici\u00f3n y el portar nuestro c\u00f3digo a OpenCL no cuesta pr\u00e1cticamente ning\u00fan esfuerzo<\/a>. OpenCL es un est\u00e1ndar abierto,\u00a0<a href=\"http:\/\/research.nvidia.com\/content\/cuda-teaching-center-ctc-program\">liderado por el grupo Kronos<\/a> al igual que OpenGL en el que distintas empresas -con distintos intereses individuales- unen fuerzas para involucrarse en su desarrollo.\u00a0La interfaz que ofrece OpenCL es muy parecida a la interfaz de bajo nivel de CUDA (comentamos en clase las razones de que esto sea as\u00ed), s\u00f3lo hay que especificar algunos par\u00e1metros m\u00e1s y ajustarse al modelo de eventos y colas para organizar la ejecuci\u00f3n de los kernels y los comandos de OpenCL.<\/p>\n<p>Una de las razones que nos impuls\u00f3 a incluir la introducci\u00f3n de OpenCL en el temario, a pesar de que la capa software no est\u00e9 tan madura como la de CUDA, ha sido la iniciativa \u00a0<a href=\"http:\/\/developer.amd.com\/zones\/OpenCLZone\/universities\/Pages\/default.aspx\">AMD OpenCL University Program<\/a>.\u00a0Se trata de una apuesta de AMD muy en la l\u00ednea de lo que hizo nVIDIA hace ya m\u00e1s de un a\u00f1o con el programa <a href=\"http:\/\/research.nvidia.com\/content\/cuda-teaching-center-ctc-program\">CUDA Teaching Center<\/a> para potenciar la tecnolog\u00eda <a href=\"http:\/\/es.wikipedia.org\/wiki\/OpenCL\">OpenCL<\/a> y su difusi\u00f3n en el \u00e1mbito universitario. En su p\u00e1gina web hay gran cantidad de material para aquellos que deseen profundizar en esta tecnolog\u00eda y deseen hacer desarrollos multiplataforma (aunque -por ahora- eso implique una reducci\u00f3n en rendimiento respecto de las soluciones en CUDA).<\/p>\n<p>Probablemente el curso que viene, el planteamiento de la asignatura cambie un poco y veamos con algo m\u00e1s de detalle OpenCL.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vaya, parece que esta entrada ha estado durmiendo varios meses como borrador en el blog, el l\u00edo que tengo con la tesis no me ha permitido visitar MadrimasD con la frecuencia que me gustar\u00eda. La semana pasada dedicamos un tema en la asignatura de PGATR a presentar OpenCL y, sobretodo, a comprobar que una vez se sabe programar bien en CUDA la transici\u00f3n y el portar nuestro c\u00f3digo a OpenCL no cuesta pr\u00e1cticamente ning\u00fan esfuerzo. OpenCL es un est\u00e1ndar abierto,\u00a0liderado por el grupo Kronos al igual que OpenGL en el que distintas empresas -con distintos intereses individuales- unen fuerzas para\u2026<\/p>\n","protected":false},"author":174,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0},"categories":[2964],"tags":[],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":4}},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.madrimasd.org\/blogs\/zestforgraphics\/wp-json\/wp\/v2\/posts\/75"}],"collection":[{"href":"https:\/\/www.madrimasd.org\/blogs\/zestforgraphics\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.madrimasd.org\/blogs\/zestforgraphics\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.madrimasd.org\/blogs\/zestforgraphics\/wp-json\/wp\/v2\/users\/174"}],"replies":[{"embeddable":true,"href":"https:\/\/www.madrimasd.org\/blogs\/zestforgraphics\/wp-json\/wp\/v2\/comments?post=75"}],"version-history":[{"count":4,"href":"https:\/\/www.madrimasd.org\/blogs\/zestforgraphics\/wp-json\/wp\/v2\/posts\/75\/revisions"}],"predecessor-version":[{"id":97,"href":"https:\/\/www.madrimasd.org\/blogs\/zestforgraphics\/wp-json\/wp\/v2\/posts\/75\/revisions\/97"}],"wp:attachment":[{"href":"https:\/\/www.madrimasd.org\/blogs\/zestforgraphics\/wp-json\/wp\/v2\/media?parent=75"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.madrimasd.org\/blogs\/zestforgraphics\/wp-json\/wp\/v2\/categories?post=75"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.madrimasd.org\/blogs\/zestforgraphics\/wp-json\/wp\/v2\/tags?post=75"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}