<node id="65678">
  <nid>65678</nid>
  <type>event</type>
  <uid>
    <user id="27466"><![CDATA[27466]]></user>
  </uid>
  <created>1303301929</created>
  <changed>1475891690</changed>
  <title><![CDATA[Thesis Proposal: Jaswanth Sreeram]]></title>
  <body><![CDATA[<p><strong>Optimistic
Semantic Synchronization</strong></p>



















<p><strong>Jaswanth Sreeram</strong><br />School of Computer Science<br />College of Computing<br />Georgia Institute of Technology</p>

<p><strong>Committee:</strong></p>

<p>Santosh Pande (Advisor, College of Computing, Georgia
Tech)<br />Hyesoon Kim (College of Computing, Georgia Tech)<br />Karsten Schwan (College
of Computing, Georgia Tech)<br />Sudhakar Yalamanchili (School of Electrical and
Computer Engineering, Georgia Tech)</p>



<p><strong>Summary</strong></p>



<p>Within the last decade multi-core processors have become
increasingly commonplace with the power and performance demands of modern
real-world programs acting to accelerate this trend. The rapid advancements in
designing and adoption of such architectures mean that there is a serious need
for programming models that allow the development of correct parallel programs
that execute efficiently on these processors. A principle problem in this
regard is that of efficiently synchronizing concurrent accesses to shared
memory. Traditional solutions to this problem are either inefficient but
provide programmability (coarse-grained locks) or are efficient but are not
composable and very hard to program and verify (fine-grained locks).
Transactional Memory Systems modeled on database transactions are being
proposed as a solution for achieving thread synchronization in parallel
applications. While optimistic Transactional Memory systems provide many of the
composability and programmability advantages of coarse-grained locks and good theoretical
scaling, several studies have found that their performance in practice for many
programs remains quite poor. Moreover since they are modeled on database
transactions, current transactional memory models remain rigid - they are not
suited for expressing some of the complex thread interactions that are
prevalent in modern parallel programs. Moreover, the synchronization achieved
by these transactional memory systems is at the physical or memory level.</p>

<p>This thesis proposal advocates a position that the memory
synchronization problem for threads should be modeled and solved in terms of
synchronization of underlying program values which have semantics associated
with them and it presents optimistic synchronization techniques that address
these semantic synchronization requirements.</p><p>These techniques range from methods to enable optimistic
transactions to recover from expensive sharing conflicts without discarding all
the work made possible by the optimism to mechanisms for enabling finer grained
consistency rules (than allowed by traditional optimistic TM models) therefore
avoiding conflicts that do not enforce any semantic property required by the
program. In addition to improving the expressibility of specific
synchronization idioms these techniques are also effective in improving
parallel performance. This thesis discusses these techniques in terms of their
purpose and the extensions to the language, the compiler as well as to the
concurrency control runtime necessary to implement them. It also presents an
experimental evaluation of each of them on a variety of modern parallel
workloads. These experiments show that these techniques significantly improve
parallel performance and scalability over programs using state-of-the-art
optimistic synchronization methods.</p>]]></body>
  <field_summary_sentence>
    <item>
      <value><![CDATA[Optimistic Semantic Synchronization]]></value>
    </item>
  </field_summary_sentence>
  <field_summary>
    <item>
      <value><![CDATA[]]></value>
    </item>
  </field_summary>
  <field_time>
    <item>
      <value><![CDATA[2011-04-26T14:00:00-04:00]]></value>
      <value2><![CDATA[2011-04-26T16: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[]]></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>
          <item>
        <tid>12900</tid>
        <value><![CDATA[Ph.D. Thesis Proposal Announcement]]></value>
      </item>
      </field_keywords>
  <userdata><![CDATA[]]></userdata>
</node>
