{"version":"1.0","provider_name":"wade.one","provider_url":"https:\/\/wade.one\/blog","author_name":"Wade","author_url":"https:\/\/wade.one\/blog\/author\/wade\/","title":"Heterogeneous Parallel Programming - Completed and Certified! - wade.one","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"Zf00SVtQwT\"><a href=\"https:\/\/wade.one\/blog\/2015\/05\/15\/heterogeneous-parallel-programming-completed-and-certified\/\">Heterogeneous Parallel Programming &#8211; Completed and Certified!<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/wade.one\/blog\/2015\/05\/15\/heterogeneous-parallel-programming-completed-and-certified\/embed\/#?secret=Zf00SVtQwT\" width=\"600\" height=\"338\" title=\"&#8220;Heterogeneous Parallel Programming &#8211; Completed and Certified!&#8221; &#8212; wade.one\" data-secret=\"Zf00SVtQwT\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/wade.one\/blog\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","thumbnail_url":"https:\/\/wade.one\/blog\/wp-content\/uploads\/2015\/05\/certificate.png","thumbnail_width":1040,"thumbnail_height":801,"description":"I just got my certificate through from Coursera for completing the\u00a0Heterogeneous Parallel Programming by University of Illinois at Urbana-Champaign on Coursera and I&#8217;m very happy! It was a fun (and free) course that covered primarily CUDA programming but towards the end went on to OpenCL. Fun course to do and really helped me rethink parallel ... Read More \"\" &raquo;"}