Resource data
Transactions Everywhere
Kuszmaul, Bradley C. Leiserson, Charles E.
Location:
http://hdl.handle.net/1721.1/3692
Arguably, one of the biggest deterrants for software developers who might otherwise choose to write parallel code is that parallelism makes their lives more complicated. Perhaps the most basic problem inherent in the coordination of concurrent tasks is the enforcing of atomicity so that the partial results of one task do not inadvertently corrupt another task. Atomicity is typically enforced through locking protocols, but these protocols can introduce other complications, such as deadlock, unless restrictive methodologies in their use are adopted. We have recently begun a research project focusing on transactional memory [18] as an alternative mechanism for enforcing atomicity, since it allows the user to avoid many of the complications inherent in locking protocols. Rather than viewing transactions as infrequent occurrences in a program, as has generally been done in the past, we have adopted the point of view that all user code should execute in the context of some transaction. To make this viewpoint viable requires the development of two key technologies: effective hardware support for scalable transactional memory, and linguistic and compiler support. This paper describes our preliminary research results on making â??transactions everywhereâ?? a practical reality.
Belongs to: DSpace at MIT
Descargar SCORM
¡Sea el primero en solicitar este recurso!
Para poder solicitar este recurso debe identificarse como usuario de la biblioteca
Users rating
No hay ninguna valoración para este recurso. Sea el primero en
valorar este recurso.
Detalles del recurso
|
Transactions Everywhere
|
| Id. |
23710 |
| Idioma |
inglés (Estados Unidos)
|
| Titulo |
Transactions Everywhere |
| Autor(es) |
Kuszmaul, Bradley C. Leiserson, Charles E. |
| Location |
http://hdl.handle.net/1721.1/3692
|
| Versión |
1.0 |
| Estado |
Final
|
| Descripción |
Arguably, one of the biggest deterrants for software developers who might otherwise choose to write parallel code is that parallelism makes their lives more complicated. Perhaps the most basic problem inherent in the coordination of concurrent tasks is the enforcing of atomicity so that the partial results of one task do not inadvertently corrupt another task. Atomicity is typically enforced through locking protocols, but these protocols can introduce other complications, such as deadlock, unless restrictive methodologies in their use are adopted. We have recently begun a research project focusing on transactional memory [18] as an alternative mechanism for enforcing atomicity, since it allows the user to avoid many of the complications inherent in locking protocols. Rather than viewing transactions as infrequent occurrences in a program, as has generally been done in the past, we have adopted the point of view that all user code should execute in the context of some transaction. To make this viewpoint viable requires the development of two key technologies: effective hardware support for scalable transactional memory, and linguistic and compiler support. This paper describes our preliminary research results on making â??transactions everywhereâ?? a practical reality. |
| Tipo |
68286 bytes application/pdf |
| Palabras clave |
transactional memory |
| Tipo de recurso |
Article
|
| Tipo de Interactividad |
Expositivo
|
| Nivel de Interactividad |
muy bajo
|
| Audiencia |
Estudiante
Profesor
Autor
|
| Estructura |
Atomic |
| Coste |
no
|
| Copyright |
sí
|
| Formatos |
68286 bytes application/pdf |
| Requerimientos técnicos |
Browser: Any |
| Relación |
[References] Computer Science (CS);
|
| Fecha de contribución |
07-may-2008 |
| Contacto |
|
|