CellSs : Scheduling techniques to better exploit memory hierarchy

ABSTRACT: Cell Superscalar’s (CellSs) main goal is to provide a simple, flexible and easy programming approach for the Cell Broadband Engine (Cell/B.E.) that automatically exploits the inherent concurrency of the applications at a task level. The CellSs environment is based on a source-to-source com...

Full description

Autores:
Perez, Josep
Cabarcas Jaramillo, Felipe
Ramírez, Alex
Badía, Rosa Maria
Labarta, Jesús
Tipo de recurso:
Article of investigation
Fecha de publicación:
2009
Institución:
Universidad de Antioquia
Repositorio:
Repositorio UdeA
Idioma:
eng
OAI Identifier:
oai:bibliotecadigital.udea.edu.co:10495/8155
Acceso en línea:
http://hdl.handle.net/10495/8155
Palabra clave:
Programación simple
Programación de tareas
Rights
openAccess
License
https://creativecommons.org/licenses/by/4.0/
id UDEA2_27f9bd3d0fa8fe66b2e91f7f2a5ac6ed
oai_identifier_str oai:bibliotecadigital.udea.edu.co:10495/8155
network_acronym_str UDEA2
network_name_str Repositorio UdeA
repository_id_str
dc.title.spa.fl_str_mv CellSs : Scheduling techniques to better exploit memory hierarchy
title CellSs : Scheduling techniques to better exploit memory hierarchy
spellingShingle CellSs : Scheduling techniques to better exploit memory hierarchy
Programación simple
Programación de tareas
title_short CellSs : Scheduling techniques to better exploit memory hierarchy
title_full CellSs : Scheduling techniques to better exploit memory hierarchy
title_fullStr CellSs : Scheduling techniques to better exploit memory hierarchy
title_full_unstemmed CellSs : Scheduling techniques to better exploit memory hierarchy
title_sort CellSs : Scheduling techniques to better exploit memory hierarchy
dc.creator.fl_str_mv Perez, Josep
Cabarcas Jaramillo, Felipe
Ramírez, Alex
Badía, Rosa Maria
Labarta, Jesús
dc.contributor.author.none.fl_str_mv Perez, Josep
Cabarcas Jaramillo, Felipe
Ramírez, Alex
Badía, Rosa Maria
Labarta, Jesús
dc.contributor.researchgroup.spa.fl_str_mv Sistemas Embebidos e Inteligencia Computacional (SISTEMIC)
dc.subject.none.fl_str_mv Programación simple
Programación de tareas
topic Programación simple
Programación de tareas
description ABSTRACT: Cell Superscalar’s (CellSs) main goal is to provide a simple, flexible and easy programming approach for the Cell Broadband Engine (Cell/B.E.) that automatically exploits the inherent concurrency of the applications at a task level. The CellSs environment is based on a source-to-source compiler that translates annotated C or Fortran code and a runtime library tailored for the Cell/B.E. that takes care of the concurrent execution of the application. The first efforts for task scheduling in CellSs derived from very simple heuristics. This paper presents new scheduling techniques that have been developed for CellSs for the purpose of improving an application’s performance. Additionally, the design of a new scheduling algorithm is detailed and the algorithm evaluated. The CellSs scheduler takes an extension of the memory hierarchy for Cell/B.E. into account, with a cache memory shared between the SPEs. All new scheduling practices have been evaluated showing better behavior of our system.
publishDate 2009
dc.date.issued.none.fl_str_mv 2009
dc.date.accessioned.none.fl_str_mv 2017-09-08T20:05:41Z
dc.date.available.none.fl_str_mv 2017-09-08T20:05:41Z
dc.type.spa.fl_str_mv Artículo de investigación
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_2df8fbb1
dc.type.redcol.spa.fl_str_mv https://purl.org/redcol/resource_type/ART
dc.type.coarversion.spa.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/article
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/publishedVersion
format http://purl.org/coar/resource_type/c_2df8fbb1
status_str publishedVersion
dc.identifier.citation.spa.fl_str_mv Bellens, P., Perez, J. M., Cabarcas, F., Ramirez, A.,Badia & Labarta, J., (2009). CellSs: Scheduling techniques to better exploit memory hierarchy. Scientific Programming, 17, 77–95.
dc.identifier.issn.none.fl_str_mv 1058-9244
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/10495/8155
dc.identifier.doi.none.fl_str_mv 10.3233/SPR-2009-0272
dc.identifier.eissn.none.fl_str_mv 0187-5919
identifier_str_mv Bellens, P., Perez, J. M., Cabarcas, F., Ramirez, A.,Badia & Labarta, J., (2009). CellSs: Scheduling techniques to better exploit memory hierarchy. Scientific Programming, 17, 77–95.
1058-9244
10.3233/SPR-2009-0272
0187-5919
url http://hdl.handle.net/10495/8155
dc.language.iso.spa.fl_str_mv eng
language eng
dc.relation.citationendpage.spa.fl_str_mv 95
dc.relation.citationstartpage.spa.fl_str_mv 77
dc.relation.citationvolume.spa.fl_str_mv 17
dc.relation.ispartofjournal.spa.fl_str_mv Scientific Programming
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by/4.0/
dc.rights.uri.*.fl_str_mv https://creativecommons.org/licenses/by/2.5/co/
dc.rights.accessrights.*.fl_str_mv Atribución 2.5 Colombia (CC BY 2.5 CO)
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv https://creativecommons.org/licenses/by/4.0/
https://creativecommons.org/licenses/by/2.5/co/
Atribución 2.5 Colombia (CC BY 2.5 CO)
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.spa.fl_str_mv 18
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv John Wiley & Sons
dc.publisher.place.spa.fl_str_mv Estados Unidos
institution Universidad de Antioquia
bitstream.url.fl_str_mv https://bibliotecadigital.udea.edu.co/bitstreams/5810497b-81cd-4502-a32c-379f85a446db/download
https://bibliotecadigital.udea.edu.co/bitstreams/00a009b3-dc34-4506-ba68-17d5535e5669/download
https://bibliotecadigital.udea.edu.co/bitstreams/80630e42-f8b9-4a91-8a94-5367cb33ffd4/download
https://bibliotecadigital.udea.edu.co/bitstreams/908d684a-18a9-45b5-8894-8927a291cf3d/download
https://bibliotecadigital.udea.edu.co/bitstreams/58f0ebe1-f066-4b3d-a6a7-f25a92f5cacc/download
https://bibliotecadigital.udea.edu.co/bitstreams/992db425-5ffa-4308-a77c-32b2448cc4ed/download
https://bibliotecadigital.udea.edu.co/bitstreams/4d9dcf0d-0ba6-40db-aad0-4c850d0c13d1/download
bitstream.checksum.fl_str_mv 41a1d7c80f0276a1776aa07e9dbc4ee2
4afdbb8c545fd630ea7db775da747b2f
d41d8cd98f00b204e9800998ecf8427e
d41d8cd98f00b204e9800998ecf8427e
8a4605be74aa9ea9d79846c1fba20a33
b55c1c00a6aec82afe811425b74b1f91
5ed77a500d0a6269e60b44ae0bef5228
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional de la Universidad de Antioquia
repository.mail.fl_str_mv aplicacionbibliotecadigitalbiblioteca@udea.edu.co
_version_ 1851052176819879936
spelling Perez, JosepCabarcas Jaramillo, FelipeRamírez, AlexBadía, Rosa MariaLabarta, JesúsSistemas Embebidos e Inteligencia Computacional (SISTEMIC)2017-09-08T20:05:41Z2017-09-08T20:05:41Z2009Bellens, P., Perez, J. M., Cabarcas, F., Ramirez, A.,Badia & Labarta, J., (2009). CellSs: Scheduling techniques to better exploit memory hierarchy. Scientific Programming, 17, 77–95.1058-9244http://hdl.handle.net/10495/815510.3233/SPR-2009-02720187-5919ABSTRACT: Cell Superscalar’s (CellSs) main goal is to provide a simple, flexible and easy programming approach for the Cell Broadband Engine (Cell/B.E.) that automatically exploits the inherent concurrency of the applications at a task level. The CellSs environment is based on a source-to-source compiler that translates annotated C or Fortran code and a runtime library tailored for the Cell/B.E. that takes care of the concurrent execution of the application. The first efforts for task scheduling in CellSs derived from very simple heuristics. This paper presents new scheduling techniques that have been developed for CellSs for the purpose of improving an application’s performance. Additionally, the design of a new scheduling algorithm is detailed and the algorithm evaluated. The CellSs scheduler takes an extension of the memory hierarchy for Cell/B.E. into account, with a cache memory shared between the SPEs. All new scheduling practices have been evaluated showing better behavior of our system.18application/pdfengJohn Wiley & SonsEstados Unidoshttps://creativecommons.org/licenses/by/4.0/https://creativecommons.org/licenses/by/2.5/co/Atribución 2.5 Colombia (CC BY 2.5 CO)info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Programación simpleProgramación de tareasCellSs : Scheduling techniques to better exploit memory hierarchyArtículo de investigaciónhttp://purl.org/coar/resource_type/c_2df8fbb1https://purl.org/redcol/resource_type/ARThttp://purl.org/coar/version/c_970fb48d4fbd8a85info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersion957717Scientific ProgrammingPublicationORIGINALCabarcas_Felipe_2009_SchedulingTechniques.pdfCabarcas_Felipe_2009_SchedulingTechniques.pdfArtículo de investigaciónapplication/pdf2738112https://bibliotecadigital.udea.edu.co/bitstreams/5810497b-81cd-4502-a32c-379f85a446db/download41a1d7c80f0276a1776aa07e9dbc4ee2MD51trueAnonymousREADCC-LICENSElicense_urllicense_urltext/plain; charset=utf-849https://bibliotecadigital.udea.edu.co/bitstreams/00a009b3-dc34-4506-ba68-17d5535e5669/download4afdbb8c545fd630ea7db775da747b2fMD52falseAnonymousREADlicense_textlicense_texttext/html; charset=utf-80https://bibliotecadigital.udea.edu.co/bitstreams/80630e42-f8b9-4a91-8a94-5367cb33ffd4/downloadd41d8cd98f00b204e9800998ecf8427eMD53falseAnonymousREADlicense_rdflicense_rdfapplication/rdf+xml; charset=utf-80https://bibliotecadigital.udea.edu.co/bitstreams/908d684a-18a9-45b5-8894-8927a291cf3d/downloadd41d8cd98f00b204e9800998ecf8427eMD54falseAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://bibliotecadigital.udea.edu.co/bitstreams/58f0ebe1-f066-4b3d-a6a7-f25a92f5cacc/download8a4605be74aa9ea9d79846c1fba20a33MD55falseAnonymousREADTEXTCabarcas_Felipe_2009_SchedulingTechniques.pdf.txtCabarcas_Felipe_2009_SchedulingTechniques.pdf.txtExtracted texttext/plain70361https://bibliotecadigital.udea.edu.co/bitstreams/992db425-5ffa-4308-a77c-32b2448cc4ed/downloadb55c1c00a6aec82afe811425b74b1f91MD58falseAnonymousREADTHUMBNAILCabarcas_Felipe_2009_SchedulingTechniques.pdf.jpgCabarcas_Felipe_2009_SchedulingTechniques.pdf.jpgGenerated Thumbnailimage/jpeg13969https://bibliotecadigital.udea.edu.co/bitstreams/4d9dcf0d-0ba6-40db-aad0-4c850d0c13d1/download5ed77a500d0a6269e60b44ae0bef5228MD59falseAnonymousREAD10495/8155oai:bibliotecadigital.udea.edu.co:10495/81552025-03-26 18:08:57.596https://creativecommons.org/licenses/by/4.0/open.accesshttps://bibliotecadigital.udea.edu.coRepositorio Institucional de la Universidad de Antioquiaaplicacionbibliotecadigitalbiblioteca@udea.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=