{"id":{"repo_id":"purdue-thes","oai_identifier":"oai:docs.lib.purdue.edu:open_access_dissertations-1050"},"canonical_url":"https://search.dev.ndltd.org/etd/purdue-thes/oai:docs.lib.purdue.edu:open_access_dissertations-1050","repository":{"repo_id":"purdue-thes","name":"Purdue University","base_url":"https://docs.lib.purdue.edu/do/oai/"},"display":{"title":"Improving Multicore Resource Efficiency and Performance","abstract":"<p>With clock speeds stagnating for the last few years and multi-cores having replaced uniprocessors, software development must now turn towards shared memory parallel programming to continue enhancing performance. Shared memory parallel programming; however is significantly more challenging than its sequential counterpart. Conventional shared memory parallel programs can fall victim to deadlocks, livelocks and data races which are hard to detect and debug. Aside from programming complexity chipmultiprocessors need a scalable, low latency, high bandwidth interconnect fabric to deliver performance. Conventional interconnects such as crossbars and buses can deliver low latency but do not scale with increasing number of cores. Researchers have proposed the transactional memory (TM) model to address the issue of multi-core programmability and multi-hop on-chip networks to provide low latency, high bandwidth communication among cores. However these designs make inefficient use of resources and also fall victim to performance bottlenecks. TM designs require large amount of memory hierarchy space to store metastate. This design requirement poses a significant barrier to TM adoption by commercial vendors. TM designs also suffer from degraded performance because of current conflict resolution policies. Similarly on-chip networks require a significant fraction of total processor energy, and suffer from performance bottlenecks such as head-of-line blocking and poor switch arbitration. In my dissertation, I make common-case observations to propose novel techniques that considerably reduce resource usage and that significantly improve performance.</p>","abstract_html":"&lt;p&gt;With clock speeds stagnating for the last few years and multi-cores having replaced uniprocessors, software development must now turn towards shared memory parallel programming to continue enhancing performance. Shared memory parallel programming; however is significantly more challenging than its sequential counterpart. Conventional shared memory parallel programs can fall victim to deadlocks, livelocks and data races which are hard to detect and debug. Aside from programming complexity chipmultiprocessors need a scalable, low latency, high bandwidth interconnect fabric to deliver performance. Conventional interconnects such as crossbars and buses can deliver low latency but do not scale with increasing number of cores. Researchers have proposed the transactional memory (TM) model to address the issue of multi-core programmability and multi-hop on-chip networks to provide low latency, high bandwidth communication among cores. However these designs make inefficient use of resources and also fall victim to performance bottlenecks. TM designs require large amount of memory hierarchy space to store metastate. This design requirement poses a significant barrier to TM adoption by commercial vendors. TM designs also suffer from degraded performance because of current conflict resolution policies. Similarly on-chip networks require a significant fraction of total processor energy, and suffer from performance bottlenecks such as head-of-line blocking and poor switch arbitration. In my dissertation, I make common-case observations to propose novel techniques that considerably reduce resource usage and that significantly improve performance.&lt;/p&gt;","abstract_has_math":false,"creators":["Jafri, Syed Ali Raza"],"institution":null,"degree_name":"Doctor of Philosophy (PhD)","degree_level":"Dissertation","degree_discipline":"Electrical and Computer Engineering","degree_department":null,"school":null,"contributors":["Mithuna S. Thottethodi","Antony L. Hosking","Vijay S. Pai"],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2013,"date_issued":"2013-10-01T07:00:00Z","date_published":"2013-10-01T07:00:00Z","updated_at":"2026-07-24T03:53:02Z","subjects":["computer architecture","on-chip networks","transactional memory","Computer Engineering"],"languages":[],"rights":[],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"https://docs.lib.purdue.edu/open_access_dissertations/165","outbound_label":"Repository record","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Mithuna S. Thottethodi","Antony L. Hosking","Vijay S. Pai"]},{"key":"dc:creator","label":"Author","values":["Jafri, Syed Ali Raza"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"thesis:degree_discipline","label":"Discipline","values":["Electrical and Computer Engineering"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Dissertation"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Doctor of Philosophy (PhD)"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["computer architecture","on-chip networks","transactional memory","Computer Engineering"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["https://docs.lib.purdue.edu/open_access_dissertations/165"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["<p>With clock speeds stagnating for the last few years and multi-cores having replaced uniprocessors, software development must now turn towards shared memory parallel programming to continue enhancing performance. Shared memory parallel programming; however is significantly more challenging than its sequential counterpart. Conventional shared memory parallel programs can fall victim to deadlocks, livelocks and data races which are hard to detect and debug. Aside from programming complexity chipmultiprocessors need a scalable, low latency, high bandwidth interconnect fabric to deliver performance. Conventional interconnects such as crossbars and buses can deliver low latency but do not scale with increasing number of cores. Researchers have proposed the transactional memory (TM) model to address the issue of multi-core programmability and multi-hop on-chip networks to provide low latency, high bandwidth communication among cores. However these designs make inefficient use of resources and also fall victim to performance bottlenecks. TM designs require large amount of memory hierarchy space to store metastate. This design requirement poses a significant barrier to TM adoption by commercial vendors. TM designs also suffer from degraded performance because of current conflict resolution policies. Similarly on-chip networks require a significant fraction of total processor energy, and suffer from performance bottlenecks such as head-of-line blocking and poor switch arbitration. In my dissertation, I make common-case observations to propose novel techniques that considerably reduce resource usage and that significantly improve performance.</p>"]},{"key":"dc:title","label":"Title","values":["Improving Multicore Resource Efficiency and Performance"]}]}],"canonical_facts":{"dc:contributor":["Mithuna S. Thottethodi","Antony L. Hosking","Vijay S. Pai"],"dc:creator":["Jafri, Syed Ali Raza"],"dc:description.abstract":["<p>With clock speeds stagnating for the last few years and multi-cores having replaced uniprocessors, software development must now turn towards shared memory parallel programming to continue enhancing performance. Shared memory parallel programming; however is significantly more challenging than its sequential counterpart. Conventional shared memory parallel programs can fall victim to deadlocks, livelocks and data races which are hard to detect and debug. Aside from programming complexity chipmultiprocessors need a scalable, low latency, high bandwidth interconnect fabric to deliver performance. Conventional interconnects such as crossbars and buses can deliver low latency but do not scale with increasing number of cores. Researchers have proposed the transactional memory (TM) model to address the issue of multi-core programmability and multi-hop on-chip networks to provide low latency, high bandwidth communication among cores. However these designs make inefficient use of resources and also fall victim to performance bottlenecks. TM designs require large amount of memory hierarchy space to store metastate. This design requirement poses a significant barrier to TM adoption by commercial vendors. TM designs also suffer from degraded performance because of current conflict resolution policies. Similarly on-chip networks require a significant fraction of total processor energy, and suffer from performance bottlenecks such as head-of-line blocking and poor switch arbitration. In my dissertation, I make common-case observations to propose novel techniques that considerably reduce resource usage and that significantly improve performance.</p>"],"dc:identifier":["https://docs.lib.purdue.edu/open_access_dissertations/165"],"dc:subject":["computer architecture","on-chip networks","transactional memory","Computer Engineering"],"dc:title":["Improving Multicore Resource Efficiency and Performance"],"thesis:degree_discipline":["Electrical and Computer Engineering"],"thesis:degree_level":["Dissertation"],"thesis:degree_name":["Doctor of Philosophy (PhD)"]},"updated_at":"2026-07-24T03:53:02Z"}