<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>OpenMP</provider_name><provider_url>https://www.openmp.org</provider_url><title>ECP OpenMP Hackathons - OpenMP</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="lQWqRrl7Pe"&gt;&lt;a href="https://www.openmp.org/events/ecp-openmp-hackathons-2019/"&gt;ECP OpenMP Hackathons&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.openmp.org/events/ecp-openmp-hackathons-2019/embed/#?secret=lQWqRrl7Pe" width="600" height="338" title="&#x201C;ECP OpenMP Hackathons&#x201D; &#x2014; OpenMP" data-secret="lQWqRrl7Pe" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^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&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(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&lt;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);
/* ]]&gt; */
&lt;/script&gt;
</html><thumbnail_url>https://www.openmp.org/wp-content/uploads/post-featured-image-ecp-hackathon-264.jpg</thumbnail_url><thumbnail_width>264</thumbnail_width><thumbnail_height>264</thumbnail_height><description>ECP SOLLVE, in conjunction with ORNL and NERSC, are organizing two OpenMP Hackathons in July and August. We encourage participation of teams interested in using OpenMP to port and optimize their applications on GPUs, and in using OpenMP for energy-efficient processor architectures.</description></oembed>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Object Caching 46/48 objects using Redis
Page Caching using Redis (Requested URI contains query) 
Lazy Loading
Database Caching 11/13 queries in 0.008 seconds using Redis

Served from: openmp.org @ 2025-11-20 09:40:22 by W3 Total Cache
-->