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...
- 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
- Atribución 2.5 Colombia (CC BY 2.5 CO)
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.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 |
info:eu-repo/semantics/article |
dc.type.coarversion.fl_str_mv |
http://purl.org/coar/version/c_970fb48d4fbd8a86 http://purl.org/coar/version/c_970fb48d4fbd8a85 |
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.local.spa.fl_str_mv |
Artículo de investigación |
format |
http://purl.org/coar/resource_type/c_2df8fbb1 |
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.rights.*.fl_str_mv |
Atribución 2.5 Colombia (CC BY 2.5 CO) |
dc.rights.spa.fl_str_mv |
info:eu-repo/semantics/openAccess |
dc.rights.uri.*.fl_str_mv |
https://creativecommons.org/licenses/by/2.5/co/ |
dc.rights.accessrights.spa.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.creativecommons.spa.fl_str_mv |
https://creativecommons.org/licenses/by/4.0/ |
rights_invalid_str_mv |
Atribución 2.5 Colombia (CC BY 2.5 CO) https://creativecommons.org/licenses/by/2.5/co/ http://purl.org/coar/access_right/c_abf2 https://creativecommons.org/licenses/by/4.0/ |
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.group.spa.fl_str_mv |
Sistemas Embebidos e Inteligencia Computacional (SISTEMIC) |
dc.publisher.place.spa.fl_str_mv |
Estados Unidos |
institution |
Universidad de Antioquia |
bitstream.url.fl_str_mv |
http://bibliotecadigital.udea.edu.co/bitstream/10495/8155/1/Cabarcas_Felipe_2009_SchedulingTechniques.pdf http://bibliotecadigital.udea.edu.co/bitstream/10495/8155/2/license_url http://bibliotecadigital.udea.edu.co/bitstream/10495/8155/3/license_text http://bibliotecadigital.udea.edu.co/bitstream/10495/8155/4/license_rdf http://bibliotecadigital.udea.edu.co/bitstream/10495/8155/5/license.txt |
bitstream.checksum.fl_str_mv |
41a1d7c80f0276a1776aa07e9dbc4ee2 4afdbb8c545fd630ea7db775da747b2f d41d8cd98f00b204e9800998ecf8427e d41d8cd98f00b204e9800998ecf8427e 8a4605be74aa9ea9d79846c1fba20a33 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Institucional Universidad de Antioquia |
repository.mail.fl_str_mv |
andres.perez@udea.edu.co |
_version_ |
1812173109780807680 |
spelling |
Perez, JosepCabarcas Jaramillo, FelipeRamírez, AlexBadía, Rosa MariaLabarta, Jesús2017-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 & SonsSistemas Embebidos e Inteligencia Computacional (SISTEMIC)Estados Unidosinfo:eu-repo/semantics/articlehttp://purl.org/coar/resource_type/c_2df8fbb1https://purl.org/redcol/resource_type/ARTArtículo de investigaciónhttp://purl.org/coar/version/c_970fb48d4fbd8a86http://purl.org/coar/version/c_970fb48d4fbd8a85Atribución 2.5 Colombia (CC BY 2.5 CO)info:eu-repo/semantics/openAccesshttps://creativecommons.org/licenses/by/2.5/co/http://purl.org/coar/access_right/c_abf2https://creativecommons.org/licenses/by/4.0/Programación simpleProgramación de tareasCellSs : Scheduling techniques to better exploit memory hierarchyScientific Programming779517ORIGINALCabarcas_Felipe_2009_SchedulingTechniques.pdfCabarcas_Felipe_2009_SchedulingTechniques.pdfArtículo de investigaciónapplication/pdf2738112http://bibliotecadigital.udea.edu.co/bitstream/10495/8155/1/Cabarcas_Felipe_2009_SchedulingTechniques.pdf41a1d7c80f0276a1776aa07e9dbc4ee2MD51CC-LICENSElicense_urllicense_urltext/plain; charset=utf-849http://bibliotecadigital.udea.edu.co/bitstream/10495/8155/2/license_url4afdbb8c545fd630ea7db775da747b2fMD52license_textlicense_texttext/html; charset=utf-80http://bibliotecadigital.udea.edu.co/bitstream/10495/8155/3/license_textd41d8cd98f00b204e9800998ecf8427eMD53license_rdflicense_rdfapplication/rdf+xml; charset=utf-80http://bibliotecadigital.udea.edu.co/bitstream/10495/8155/4/license_rdfd41d8cd98f00b204e9800998ecf8427eMD54LICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://bibliotecadigital.udea.edu.co/bitstream/10495/8155/5/license.txt8a4605be74aa9ea9d79846c1fba20a33MD5510495/8155oai:bibliotecadigital.udea.edu.co:10495/81552021-05-31 09:00:28.355Repositorio Institucional Universidad de Antioquiaandres.perez@udea.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo= |