Dissertation/ Thesis
Uma plataforma para desenvolvimento e avaliação de estratégias para Memória Transacional em Software
| Title: | Uma plataforma para desenvolvimento e avaliação de estratégias para Memória Transacional em Software |
|---|---|
| Authors: | Duarte, Thales Farias |
| Contributors: | Sotoma, Irineu |
| Publication Year: | 2012 |
| Subject Terms: | Programação (Computadores), Computer Programming, Processamento Eletrônico de Dados - técnicas estruturadas, Electronic Data Processing - structured techniques, Microprocessadores, Microprocessors, Eletrônica Digital, Digital Electronics |
| Description: | Atualmente existe um grande número de processadores multi-core, e para se obter melhor desempenho dos programas nestes processadores, o modelo de programação mais utilizado é o multi-threaded. Este modelo utiliza uma combinação de bloqueios para o controle de concorrência entre as threads, mas muitos problemas podem surgir com a utilização errada desta técnica, tal como deadlocks e starvation. Em reação a estes problemas apresentados, o modelo transacional de sincronização tem recebido atenção como um modelo de programação alternativo, usando como base o conceito de transação para garantir sincronismo entre threads concorrentes. Este modelo tira do programador a responsabilidade sobre o controle de sincronização, e problemas como deadlocks e starvation são evitados. Neste trabalho implementamos o STM Builder, uma plataforma para desenvolvimento de estratégias para Memória Transacional em Software, que foi criada com a modulariza- ção da SwissTM. Junto com o STM Builder, desenvolvemos um framework de testes para a avaliação das implementações realizadas, que executou os testes e gerou todos os grá cos utilizados no trabalho automaticamente. O framework de testes utiliza os benchmarks STMBench7, STAMP e o Microbenchmark de Árvore Rubro-Negra. Os grá cos gerados pelo framework utilizam o gnuplot. O STM Builder é capaz de testar várias variações no mesmo código, perdendo pouco tempo com novas implementações e testando diversas formas da mesma implementação rapidamente. No STM Builder há algumas variações do modelo transacional de sincroniza- ção em software da SwissTM. Implementamos e testamos: novos gerentes de contenção, como o RandomizedRounds (RR), gerenciamento de contenção de uma e duas fases, diferentes formas de recuo de uma transação, e a técnica de invalidação no momento da efetivação (Commit-time invalidation ). Implementamos uma plataforma para desenvolvimento e avaliação de estratégias para Memória Transacional em Software, que é formada pelo STM Builder e pelo framework de testes, que comprovou ... |
| Document Type: | thesis |
| File Description: | application/pdf |
| Language: | Portuguese |
| Relation: | https://repositorio.ufms.br/handle/123456789/1634 |
| Availability: | https://repositorio.ufms.br/handle/123456789/1634 |
| Rights: | Acesso Aberto |
| Accession Number: | edsbas.6041AD36 |
| Database: | BASE |
| FullText | Text: Availability: 0 CustomLinks: – Url: https://repositorio.ufms.br/handle/123456789/1634# Name: EDS - BASE (ns324271) Category: fullText Text: View record from BASE |
|---|---|
| Header | DbId: edsbas DbLabel: BASE An: edsbas.6041AD36 RelevancyScore: 766 AccessLevel: 3 PubType: Dissertation/ Thesis PubTypeId: dissertation PreciseRelevancyScore: 765.984252929688 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: Uma plataforma para desenvolvimento e avaliação de estratégias para Memória Transacional em Software – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Duarte%2C+Thales+Farias%22">Duarte, Thales Farias</searchLink> – Name: Author Label: Contributors Group: Au Data: Sotoma, Irineu – Name: DatePubCY Label: Publication Year Group: Date Data: 2012 – Name: Subject Label: Subject Terms Group: Su Data: <searchLink fieldCode="DE" term="%22Programação+%28Computadores%29%22">Programação (Computadores)</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+Programming%22">Computer Programming</searchLink><br /><searchLink fieldCode="DE" term="%22Processamento+Eletrônico+de+Dados+-+técnicas+estruturadas%22">Processamento Eletrônico de Dados - técnicas estruturadas</searchLink><br /><searchLink fieldCode="DE" term="%22Electronic+Data+Processing+-+structured+techniques%22">Electronic Data Processing - structured techniques</searchLink><br /><searchLink fieldCode="DE" term="%22Microprocessadores%22">Microprocessadores</searchLink><br /><searchLink fieldCode="DE" term="%22Microprocessors%22">Microprocessors</searchLink><br /><searchLink fieldCode="DE" term="%22Eletrônica+Digital%22">Eletrônica Digital</searchLink><br /><searchLink fieldCode="DE" term="%22Digital+Electronics%22">Digital Electronics</searchLink> – Name: Abstract Label: Description Group: Ab Data: Atualmente existe um grande número de processadores multi-core, e para se obter melhor desempenho dos programas nestes processadores, o modelo de programação mais utilizado é o multi-threaded. Este modelo utiliza uma combinação de bloqueios para o controle de concorrência entre as threads, mas muitos problemas podem surgir com a utilização errada desta técnica, tal como deadlocks e starvation. Em reação a estes problemas apresentados, o modelo transacional de sincronização tem recebido atenção como um modelo de programação alternativo, usando como base o conceito de transação para garantir sincronismo entre threads concorrentes. Este modelo tira do programador a responsabilidade sobre o controle de sincronização, e problemas como deadlocks e starvation são evitados. Neste trabalho implementamos o STM Builder, uma plataforma para desenvolvimento de estratégias para Memória Transacional em Software, que foi criada com a modulariza- ção da SwissTM. Junto com o STM Builder, desenvolvemos um framework de testes para a avaliação das implementações realizadas, que executou os testes e gerou todos os grá cos utilizados no trabalho automaticamente. O framework de testes utiliza os benchmarks STMBench7, STAMP e o Microbenchmark de Árvore Rubro-Negra. Os grá cos gerados pelo framework utilizam o gnuplot. O STM Builder é capaz de testar várias variações no mesmo código, perdendo pouco tempo com novas implementações e testando diversas formas da mesma implementação rapidamente. No STM Builder há algumas variações do modelo transacional de sincroniza- ção em software da SwissTM. Implementamos e testamos: novos gerentes de contenção, como o RandomizedRounds (RR), gerenciamento de contenção de uma e duas fases, diferentes formas de recuo de uma transação, e a técnica de invalidação no momento da efetivação (Commit-time invalidation ). Implementamos uma plataforma para desenvolvimento e avaliação de estratégias para Memória Transacional em Software, que é formada pelo STM Builder e pelo framework de testes, que comprovou ... – Name: TypeDocument Label: Document Type Group: TypDoc Data: thesis – Name: Format Label: File Description Group: SrcInfo Data: application/pdf – Name: Language Label: Language Group: Lang Data: Portuguese – Name: NoteTitleSource Label: Relation Group: SrcInfo Data: https://repositorio.ufms.br/handle/123456789/1634 – Name: URL Label: Availability Group: URL Data: https://repositorio.ufms.br/handle/123456789/1634 – Name: Copyright Label: Rights Group: Cpyrght Data: Acesso Aberto – Name: AN Label: Accession Number Group: ID Data: edsbas.6041AD36 |
| PLink | https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.6041AD36 |
| RecordInfo | BibRecord: BibEntity: Languages: – Text: Portuguese Subjects: – SubjectFull: Programação (Computadores) Type: general – SubjectFull: Computer Programming Type: general – SubjectFull: Processamento Eletrônico de Dados - técnicas estruturadas Type: general – SubjectFull: Electronic Data Processing - structured techniques Type: general – SubjectFull: Microprocessadores Type: general – SubjectFull: Microprocessors Type: general – SubjectFull: Eletrônica Digital Type: general – SubjectFull: Digital Electronics Type: general Titles: – TitleFull: Uma plataforma para desenvolvimento e avaliação de estratégias para Memória Transacional em Software Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Duarte, Thales Farias – PersonEntity: Name: NameFull: Sotoma, Irineu IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 01 Type: published Y: 2012 Identifiers: – Type: issn-locals Value: edsbas – Type: issn-locals Value: edsbas.oa |
| ResultId | 1 |