{"id":95777,"date":"2009-04-09T00:00:00","date_gmt":"2009-04-09T00:00:00","guid":{"rendered":"https:\/\/www.deberes.net\/tesis\/sin-categoria\/exploring-coordinated-software-and-harwdare-support-for-hardware-resource-allocation\/"},"modified":"2009-04-09T00:00:00","modified_gmt":"2009-04-09T00:00:00","slug":"exploring-coordinated-software-and-harwdare-support-for-hardware-resource-allocation","status":"publish","type":"post","link":"https:\/\/www.deberes.net\/tesis\/arquitectura-de-ordenadores\/exploring-coordinated-software-and-harwdare-support-for-hardware-resource-allocation\/","title":{"rendered":"Exploring coordinated software and harwdare support for hardware resource allocation"},"content":{"rendered":"<h2>Tesis doctoral de <strong> Carlos S. Figueiredo Boneti <\/strong><\/h2>\n<p>Multithreaded processors are now common in the industry as they offer high performance at a low cost. Traditionally,  in such processors, the assignation of hardware resources between the multiple threads is done implicitly, by the  hardware policies. However, a new class of multithreaded hardware allows the explicit allocation of resources to be  controlled or biased by the software. Currently, there is little or no coordination between the allocation of resources  done by the hardware and the prioritization of tasks done by the software. this thesis targets to narrow the gap between the software and the hardware, with respect to the hardware resource  allocation, by proposing a new explicit resource allocation hardware mechanism and novel schedulers that use the  currently available hardware resource allocation mechanisms.  it approaches the problem in two different types of computing systems: on the high performance computing domain,  we characterize the first processor to present a mechanism that allows the software to bias the allocation hardware  resources, the ibm power5. In addition, we propose the use of hardware resource allocation as a way to balance  high performance computing applications. Finally, we propose two new scheduling mechanisms that are able to  transparently and successfully balance applications in real systems using the hardware resource allocation. On the  soft real-time domain, we propose a hardware extension to the existing explicit resource allocation hardware and, in  addition, two software schedulers that use the explicit allocation hardware to improve the schedulability of tasks in a  soft real-time system.   in this thesis, we demonstrate that system performance improves by making the software aware of the mechanisms to  control the amount of resources given to each running thread. In particular, for the high performance computing  domain, we show that it is possible to decrease the execution time of mpi applications biasing the hardware resource  assignation between threads.  In addition, we show that it is possible to decrease the number of missed deadlines  when scheduling tasks in a soft real-time smt system.<\/p>\n<p>&nbsp;<\/p>\n<h3>Datos acad\u00e9micos de la tesis doctoral \u00ab<strong>Exploring coordinated software and harwdare support for hardware resource allocation<\/strong>\u00ab<\/h3>\n<ul>\n<li><strong>T\u00edtulo de la tesis:<\/strong>\u00a0 Exploring coordinated software and harwdare support for hardware resource allocation <\/li>\n<li><strong>Autor:<\/strong>\u00a0 Carlos S. Figueiredo Boneti <\/li>\n<li><strong>Universidad:<\/strong>\u00a0 Polit\u00e9cnica de catalunya<\/li>\n<li><strong>Fecha de lectura de la tesis:<\/strong>\u00a0 04\/09\/2009<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>Direcci\u00f3n y tribunal<\/h3>\n<ul>\n<li><strong>Director de la tesis<\/strong>\n<ul>\n<li>Francisco Javier Cazorla Almeida<\/li>\n<\/ul>\n<\/li>\n<li><strong>Tribunal<\/strong>\n<ul>\n<li>Presidente del tribunal: eduard Ayguad\u00e9 parra <\/li>\n<li>v\u00edctor Vi\u00f1als y\u00fafera (vocal)<\/li>\n<li>Francisco Tirado fern\u00e1ndez (vocal)<\/li>\n<li>  (vocal)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tesis doctoral de Carlos S. Figueiredo Boneti Multithreaded processors are now common in the industry as they offer high performance [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"footnotes":""},"categories":[4810,15596],"tags":[196904,15960,121164,2678,54989],"class_list":["post-95777","post","type-post","status-publish","format-standard","hentry","category-arquitectura-de-ordenadores","category-politecnica-de-catalunya","tag-carlos-s-figueiredo-boneti","tag-eduard-ayguade-parra","tag-francisco-javier-cazorla-almeida","tag-francisco-tirado-fernandez","tag-victor-vinals-yufera"],"_links":{"self":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/posts\/95777","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/comments?post=95777"}],"version-history":[{"count":0,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/posts\/95777\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/media?parent=95777"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/categories?post=95777"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.deberes.net\/tesis\/wp-json\/wp\/v2\/tags?post=95777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}