語系:
繁體中文
English
說明(常見問題)
圖資館首頁
登入
回首頁
切換:
標籤
|
MARC模式
|
ISBD
Atlas: Software development environm...
~
Stanford University.
Atlas: Software development environment for hardware Transactional Memory.
紀錄類型:
書目-語言資料,印刷品 : Monograph/item
正題名/作者:
Atlas: Software development environment for hardware Transactional Memory.
作者:
Wee, Sewook.
面頁冊數:
95 p.
附註:
Adviser: Christos Kozyrakis.
附註:
Source: Dissertation Abstracts International, Volume: 69-05, Section: B, page: 3114.
Contained By:
Dissertation Abstracts International69-05B.
標題:
Computer Science.
電子資源:
http://pqdd.sinica.edu.tw/twdaoapp/servlet/advanced?query=3313683
ISBN:
9780549622680
Atlas: Software development environment for hardware Transactional Memory.
Wee, Sewook.
Atlas: Software development environment for hardware Transactional Memory.
- 95 p.
Adviser: Christos Kozyrakis.
Thesis (Ph.D.)--Stanford University, 2008.
ATLAS builds upon TM resources to provide three functional and performance debugging tools for parallel programming. The first tool, ReplayT, provides the deterministic replay of multithreaded applications; it tracks execution at the granularity of transactions to reduce both the time and space overhead of logging thread interactions. The second tool, AVIO-TM, detects atomicity violation bugs in transactional memory programs. It extends, simplifies, and accelerates the proposed AVIO mechanism. The third tool, TAPE, is a light-weight runtime performance bottleneck monitor that identifies the performance bottlenecks of TM applications with the detailed information that is needed to optimize the applications. TAPE builds upon TM hardware that continuously monitors all memory accesses in the user code.
ISBN: 9780549622680Subjects--Topical Terms:
212513
Computer Science.
Atlas: Software development environment for hardware Transactional Memory.
LDR
:04033nam _2200277 _450
001
206882
005
20090413125943.5
008
090730s2008 ||||||||||||||||| ||eng d
020
$a
9780549622680
035
$a
00372094
040
$a
UMI
$c
UMI
100
$a
Wee, Sewook.
$3
321817
245
1 0
$a
Atlas: Software development environment for hardware Transactional Memory.
300
$a
95 p.
500
$a
Adviser: Christos Kozyrakis.
500
$a
Source: Dissertation Abstracts International, Volume: 69-05, Section: B, page: 3114.
502
$a
Thesis (Ph.D.)--Stanford University, 2008.
520
$a
ATLAS builds upon TM resources to provide three functional and performance debugging tools for parallel programming. The first tool, ReplayT, provides the deterministic replay of multithreaded applications; it tracks execution at the granularity of transactions to reduce both the time and space overhead of logging thread interactions. The second tool, AVIO-TM, detects atomicity violation bugs in transactional memory programs. It extends, simplifies, and accelerates the proposed AVIO mechanism. The third tool, TAPE, is a light-weight runtime performance bottleneck monitor that identifies the performance bottlenecks of TM applications with the detailed information that is needed to optimize the applications. TAPE builds upon TM hardware that continuously monitors all memory accesses in the user code.
520
$a
Multi-cores are already available on today's personal computers, and parallel programming is the key to utilizing their scalable performance. However, writing a fast and correct parallel program is still difficult because multiple threads run on the shared data; thus, programmers should synchronize them properly. To address this difficulty, Transactional Memory (TM) has been proposed as an alternative to conventional lock-based synchronization. TM can be implemented in a variety of ways; software TM (STM) is attractive because it runs on off-the-shelf hardware without modification, whereas hardware TM (HTM) performs much better and provides correct and predictable results. This research is built upon the Transactional Coherence and Consistency architecture (TCC), an HTM architecture developed at Stanford University. Moreover, unlike other proposals, TCC uses TM mechanisms to replace conventional MESI (Modified-Exclusive-Shared-Invalid) protocol, having all user code executes within transactions---i.e. all transactions, all the time.
520
$a
To develop parallel applications that fully utilize TM's capability, a complete software development environment is necessary. The software environment includes programming languages, an operating system, and performance and functionality debugging tools. This thesis presents a software development environment, referred to as ATLAS; it addresses the challenges of the latter two issues, the operating system and the productivity tools, on the full-system prototype of the TCC architecture. Running an operating system on an HTM system faces many challenges: it requires a communication mechanism between the user thread and the operating system that does not compromise the atomicity and isolation of transactions; It also requires a mechanism to handle irrevocable operations, such as I/O, and external actions, such as interrupts. ATLAS addresses these issues by dedicating a CPU to run the operating system (OS CPU). The remaining CPUs run a proxy kernel that handles the interactions of the applications with the operating system using a separate communication channel. This thesis describes the implementation of OS functionality using this approach and demonstrates that it scales efficiently to multi-core systems with 32 processors.
590
$a
School code: 0212.
650
$a
Computer Science.
$3
212513
690
$a
0984
710
$a
Stanford University.
$3
212607
773
0
$g
69-05B.
$t
Dissertation Abstracts International
790
$a
0212
790
1 0
$a
Kozyrakis, Christos,
$e
advisor
791
$a
Ph.D.
792
$a
2008
856
4 0
$u
http://pqdd.sinica.edu.tw/twdaoapp/servlet/advanced?query=3313683
$z
http://pqdd.sinica.edu.tw/twdaoapp/servlet/advanced?query=3313683
筆 0 讀者評論
全部
電子館藏
館藏
1 筆 • 頁數 1 •
1
條碼號
館藏地
館藏流通類別
資料類型
索書號
使用類型
借閱狀態
預約狀態
備註欄
附件
000000024313
電子館藏
1圖書
電子書
TH
一般使用(Normal)
在架
0
1 筆 • 頁數 1 •
1
多媒體
多媒體檔案
http://pqdd.sinica.edu.tw/twdaoapp/servlet/advanced?query=3313683
評論
新增評論
分享你的心得
Export
取書館別
處理中
...
變更密碼
登入