<node id="628061">
  <nid>628061</nid>
  <type>news</type>
  <uid>
    <user id="34540"><![CDATA[34540]]></user>
  </uid>
  <created>1571945801</created>
  <changed>1572219521</changed>
  <title><![CDATA[HPC Framework Blocks May Instigate a New Era of Accessibility for Software Engineers]]></title>
  <body><![CDATA[<p>Researchers are beginning a three-year cross-institute project that aims to lower the barrier to entry for software engineers developing new high-performance applications on large scale parallel systems.</p>

<p>The new&nbsp;<a href="https://www.nsf.gov/awardsearch/showAward?AWD_ID=1919021">$1.26 million National Science Foundation (NSF) project</a>&nbsp;seeks to develop compiler tools and runtime systems to create a framework, named&nbsp;<em>Parallel Algorithms by Blocks (PAbB</em>), built specifically to facilitate simpler programming of scalable parallel systems in high-performance computing (HPC) and exascale machines.</p>

<p>&ldquo;Current supercomputers and exascale machines are getting harder to program because of how technology is evolving,&rdquo; said School of Computational Science and Engineering (CSE) Professor&nbsp;<a href="https://www.cc.gatech.edu/people/umit-v-catalyurek"><strong>&Uuml;mit &Ccedil;ataly&uuml;rek</strong></a><strong>.</strong></p>

<p>&Ccedil;ataly&uuml;rek is Georgia Tech&rsquo;s principal investigator (PI) for the project and joins the project&rsquo;s lead PI, University of Utah Professor&nbsp;<strong>Ponnuswamy Sadayappan,&nbsp;</strong>and co-PIs,&nbsp;<strong>Ananth Kalyanaraman</strong>,&nbsp;<strong>Aravind Sukumaran&nbsp;</strong><strong>Rajam</strong>, and&nbsp;<strong>Sriram&nbsp;</strong><strong>Krishnamoorthy&nbsp;</strong>of Washington State University. The team of researchers plan to combine user insights, new compiler optimizations, and advanced runtime support to create the PAbB framework which will ultimately create building blocks of parallel code for heterogeneous environments to use across a number of applications from computational science and data science.</p>

<p>From caches to networks, architectures are written so that a system inherently wants to transfer multiple items at once. And, according to &Ccedil;ataly&uuml;rek, when looking at algorithms and problems, and thinking of them in terms of blocks &ndash; or packages of data &ndash; they are able to take advantage of hardware transfer and have better scheduling of communication and computation in these heterogeneous systems.</p>

<p>&ldquo;We cannot make the single core in a computer much faster anymore, which is why sequential programs are not gettingfaster, and why we have to do everything in parallel computing,&rdquo; he said.</p>

<p>&ldquo;If you look at today&rsquo;s supercomputers you will see that all of the architectures are becoming more and more heterogenous. So, writing parallel code by itself without heterogeneity is difficult, but, when combined, it becomes a barrier for many engineers.&rdquo;</p>

<p>Heterogenous systems are made up of hardware and software components that necessitate the use of different languages, run on different operations, and usually incorporate specialized processing capabilities to handle particular tasks.&nbsp;</p>

<p>Researchers, particularly those in the HPC and exascale spaces, need a way to ensure they write their data and computation to work in these heterogenous environments, on multiple nodes, and are still able to communicate effectively with the rest of a program while producing the results fast. PAbB aims to become the first framework that achieves both high productivity and high performance in such environments by creating a framework that utilizes block programming.&nbsp;</p>
]]></body>
  <field_subtitle>
    <item>
      <value><![CDATA[]]></value>
    </item>
  </field_subtitle>
  <field_dateline>
    <item>
      <value>2019-10-24T00:00:00-04:00</value>
      <timezone><![CDATA[America/New_York]]></timezone>
    </item>
  </field_dateline>
  <field_summary_sentence>
    <item>
      <value><![CDATA[CSE Professor Ümit Çatalyürek receives NSF grant to develop a framework that facilitates simpler programming of scalable parallel systems in high-performance computing (HPC) and exascale machines. ]]></value>
    </item>
  </field_summary_sentence>
  <field_summary>
    <item>
      <value><![CDATA[]]></value>
    </item>
  </field_summary>
  <field_media>
          <item>
        <nid>
          <node id="628064">
            <nid>628064</nid>
            <type>image</type>
            <title><![CDATA[HPC Resource - data stack]]></title>
            <body><![CDATA[]]></body>
                          <field_image>
                <item>
                  <fid>239161</fid>
                  <filename><![CDATA[Data Center_MG_9964.jpg]]></filename>
                  <filepath><![CDATA[/sites/default/files/images/Data%20Center_MG_9964.jpg]]></filepath>
                  <file_full_path><![CDATA[http://hg.gatech.edu//sites/default/files/images/Data%20Center_MG_9964.jpg]]></file_full_path>
                  <filemime>image/jpeg</filemime>
                  <image_740><![CDATA[]]></image_740>
                  <image_alt><![CDATA[The image of a computer in a data stack with yellow and orange tabs]]></image_alt>
                </item>
              </field_image>
            
                      </node>
        </nid>
      </item>
      </field_media>
  <field_contact_email>
    <item>
      <email><![CDATA[kristen.perez@cc.gatech.edu]]></email>
    </item>
  </field_contact_email>
  <field_location>
    <item>
      <value><![CDATA[]]></value>
    </item>
  </field_location>
  <field_contact>
    <item>
      <value><![CDATA[<p>Kristen Perez</p>

<p>Communications Officer</p>
]]></value>
    </item>
  </field_contact>
  <field_sidebar>
    <item>
      <value><![CDATA[]]></value>
    </item>
  </field_sidebar>
  <field_boilerplate>
    <item>
      <nid><![CDATA[]]></nid>
    </item>
  </field_boilerplate>
  <!--  TO DO: correct to not conflate categories and news room topics  -->
  <!--  Disquisition: it's funny how I write these TODOs and then never
         revisit them. It's as though the act of writing the thing down frees me
         from the responsibility to actually solve the problem. But what can I
         say? There are more problems than there's time to solve.  -->
  <links_related> </links_related>
  <files> </files>
  <og_groups>
          <item>50877</item>
          <item>624060</item>
          <item>47223</item>
      </og_groups>
  <og_groups_both>
      </og_groups_both>
  <field_categories>
      </field_categories>
  <core_research_areas>
      </core_research_areas>
  <field_news_room_topics>
      </field_news_room_topics>
  <links_related>
      </links_related>
  <files>
      </files>
  <og_groups>
          <item>50877</item>
          <item>624060</item>
          <item>47223</item>
      </og_groups>
  <og_groups_both>
          <item><![CDATA[School of Computational Science and Engineering]]></item>
          <item><![CDATA[Center for High Performance Computing (CHiPC)]]></item>
          <item><![CDATA[College of Computing]]></item>
      </og_groups_both>
  <field_keywords>
          <item>
        <tid>702</tid>
        <value><![CDATA[hpc]]></value>
      </item>
          <item>
        <tid>181217</tid>
        <value><![CDATA[cse-hpc]]></value>
      </item>
          <item>
        <tid>3427</tid>
        <value><![CDATA[High performance computing]]></value>
      </item>
          <item>
        <tid>4305</tid>
        <value><![CDATA[cse]]></value>
      </item>
          <item>
        <tid>170627</tid>
        <value><![CDATA[Umit Catalyurek]]></value>
      </item>
      </field_keywords>
  <field_userdata><![CDATA[]]></field_userdata>
</node>
