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
- 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= |
