<node id="149421">
  <nid>149421</nid>
  <type>event</type>
  <uid>
    <user id="1"><![CDATA[1]]></user>
  </uid>
  <created>1346059012</created>
  <changed>1475891977</changed>
  <title><![CDATA[Ph.D. Thesis Proposal: Hrishikesh Amur]]></title>
  <body><![CDATA[<p>Title: <strong>Memory-Efficient Distributed Parallel Frameworks using Compressed Buffer Trees</strong><br /><br />Hrishikesh Amur<br />School of Computer Science<br />College of Computing<br />Georgia Institute of Technology<br /><br />Date: Friday August 31st, 2012<br /><strong>Time: 3:00PM - 5:00PM (EST) - UPDATED</strong><br />Location: KACB 3402<br /><br /><strong>Committee:</strong></p><ul><li>Dr. Karsten Schwan (Advisor, School of Computer Science, Georgia Tech)</li></ul><ul><li>Dr. David Andersen (School of Computer Science, Carnegie Mellon University)</li></ul><ul><li>Dr. Greg Ganger (School of Computer Science, Carnegie Mellon University)</li></ul><ul><li>Dr. Ada Gavrilovska (School of Computer Science, Georgia Tech)</li></ul><ul><li>Dr. Matthew Wolf (School of Computer Science, Georgia Tech)</li></ul><p><strong><br /></strong></p><p><strong>Abstract:</strong><br />Memory is a valuable commodity in datacenters. DRAM is expensive and an expensive consumer of power. With the number of cores per socket growing faster than the memory capacity per socket, memory is increasingly scarce. Given the rise of data-intensive computing, this focus on memory gains increased relevance. Data-intensive computing systems are primarily to designed to operate on large amounts of data from storage. However, in order to overcome the high latencies associated with disk access, applications commonly use memory for performance-sensitive data. Therefore, scarcity of memory can impact the performance of distributed applications signiﬁcantly.<br /><br />In this thesis we introduce techniques for memory-efﬁciency without compromising performance. We introduce a novel data structure called the Compressed Buffer Tree (CBT) which stores data in memory-efﬁcient form and allows computation to be executed on the data with high throughput. The CBT achieves memory-efﬁciency through the efﬁcient application of data compression and ofﬂoading of state of disk. We demonstrate the utility of the CBT through implementations of high-performance, memory-efﬁcient runtimes for the following programming models, listed in order of increasing complexity:</p><ul><li>MapReduce aggregation</li></ul><ul><li>Graph processing: MapReduce cannot handle dependencies in data or support iterative execution naturally; such dependencies are naturally captured by graphs. In distributed graph-processing libraries, communication can be handled either synchronously or asynchronously and can be message-passing-based or use shared memory. We show that the CBT can be used to implement runtimes for:</li></ul><p>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;– a synchronous, message-passing model (Pregel)</p><p>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; – an asynchronous, shared-memory model (GraphLab)</p>]]></body>
  <field_summary_sentence>
    <item>
      <value><![CDATA[Memory-Efficient Distributed Parallel Frameworks using Compressed Buffer Trees]]></value>
    </item>
  </field_summary_sentence>
  <field_summary>
    <item>
      <value><![CDATA[]]></value>
    </item>
  </field_summary>
  <field_time>
    <item>
      <value><![CDATA[2012-08-31T16:00:00-04:00]]></value>
      <value2><![CDATA[2012-08-31T18:00:00-04:00]]></value2>
      <rrule><![CDATA[]]></rrule>
      <timezone><![CDATA[America/New_York]]></timezone>
    </item>
  </field_time>
  <field_fee>
    <item>
      <value><![CDATA[]]></value>
    </item>
  </field_fee>
  <field_extras>
      </field_extras>
  <field_audience>
      </field_audience>
  <field_media>
      </field_media>
  <field_contact>
    <item>
      <value><![CDATA[<p><a href="mailto:amur@gatech.edu">Hrishikesh Amur</a></p>]]></value>
    </item>
  </field_contact>
  <field_location>
    <item>
      <value><![CDATA[]]></value>
    </item>
  </field_location>
  <field_sidebar>
    <item>
      <value><![CDATA[]]></value>
    </item>
  </field_sidebar>
  <field_phone>
    <item>
      <value><![CDATA[]]></value>
    </item>
  </field_phone>
  <field_url>
    <item>
      <url><![CDATA[]]></url>
      <title><![CDATA[]]></title>
            <attributes><![CDATA[]]></attributes>
    </item>
  </field_url>
  <field_email>
    <item>
      <email><![CDATA[]]></email>
    </item>
  </field_email>
  <field_boilerplate>
    <item>
      <nid><![CDATA[]]></nid>
    </item>
  </field_boilerplate>
  <links_related>
      </links_related>
  <files>
      </files>
  <og_groups>
          <item>47223</item>
          <item>50875</item>
      </og_groups>
  <og_groups_both>
          <item><![CDATA[College of Computing]]></item>
          <item><![CDATA[School of Computer Science]]></item>
      </og_groups_both>
  <field_categories>
      </field_categories>
  <field_keywords>
      </field_keywords>
  <userdata><![CDATA[]]></userdata>
</node>
