T R N G ĐI H C B ÁC H K H O A H À N IƯỜ
VI N CÔNG NGH THÔNG TIN VÀ TRUY N THÔNG
BÀI T P L N MÔN H C
CÁC K THU T HI N ĐI TRONG CNTT
MÔ PH NG HI U NĂNG CAO
Đ tài:
“Conservative Synchronization of Large-Scale Network Simulations
(Đng b th n tr ng trong mô ph ng m ng truy n thông quy mô l n)
- Gi ng viên h ng d n ướ : TS. Ph m Đăng H i
- H c viên th c hi n : H Th L i (CA150114)
Đoàn Vũ Giang (CA150108)
Nguy n Th Thu Huy n (CB140170)
- Môn h c: Chuyên đ 2
- Mã h c ph n : IT6190
- Chuyên ngành : Công ngh thông tin
Conservative Synchronization of Large-Scale Network Simulations
- Hà N i: 8/2015 -
2
Conservative Synchronization of Large-Scale Network Simulations
M C L C
L I M ĐU .............................................................................................................. 4
1. T NG QUAN ............................................................................................................ 5
2. GI I THI U BÀI BÁO ............................................................................................ 5
3. PHÂN TÍCH CÁC MÔ HÌNH CMB ......................................................................... 6
3.1. Null – message ..................................................................................................... 7
3.2. Thu t toán lazy CMB null-message: ................................................................... 8
3.3. T i u hoá thu t toán lazy null – message ư .......................................................... 9
3.4. Đng b hóa mô ph ng quy mô l n ................................................................. 11
4. ÁP D NG MÔ HÌNH PHÂN TÍCH NULL MESSAGE Đ D ĐOÁN HI U
SU T MÔ PH NG ..................................................................................................... 11
4.1. Mô hình đng c s (Baseline)ườ ơ ....................................................................... 11
4.2. Nh ng k ch b n khác nhau cho mô hình baseline ........................................... 12
4.3. N n t ng ph n c ng và ph n m m ................................................................. 13
4.4. c l ng Null-messageƯớ ượ .................................................................................. 13
4.5. c tính ch s OverheadƯớ ................................................................................. 14
4.6. Kh năng m r ng c a thu t toán CMB .......................................................... 15
5. PH N M M MÔ PH NG NETWORK SIMULATION (NS) ............................... 16
5.1. Gi i thi u ph n m m mô ph ng NS ............................................................... 16
5.2. Đi t ng đc mô ph ng: ượ ượ ............................................................................. 17
5.3. Dùng C++ và Otcl đ xây d ng NS: ............................................................... 18
5.4. C u trúc cây th m c NS ư ................................................................................. 18
5.5. Môi tr ng làm c a NS:ườ ................................................................................... 18
6. K T LU N .............................................................................................................. 19
L I C M N Ơ ............................................................................................................ 20
3
Conservative Synchronization of Large-Scale Network Simulations
TÀI LI U THAM KH O ........................................................................................... 21
L I M ĐU
Mô ph ng tin h c (Computer simulation) là các ch ng trình máy tính, m ng ươ
máy tính đ mô ph ng m t mô hình tr u t ng c a m t h th ng c th thông ượ
qua các hi n t ng, các s ki n trong th c t ho c s li u đã có nh các đi u ượ ế ư
ki n th i ti t, các ph n ng hoá h c, các quá trình sinh h c và các s li u kinh ế
t …. Quy mô c a s ki n đc mô ph ng b ng mô ph ng tin h c đã v t xaế ượ ượ
b t c đi u gì có th (ho c th m chí có th t ng t ng) so v i cách s d ng ưở ượ
mô hình toán h c truy n th ng gi y và bút.
Đã có r t nhi u nh ng bài báo, nh ng cu c h i th o l n trao đi, nghiên c u
v mô ph ng song song và phân tán nh Parallel and Distributed Simulation, ư
Winter Simulation Conference, Computer Simulation Methods and Applications,…
Các tác gi Alfred Park, Kalyan S. Perumalla và đc bi t là Richard M. Fujimoto
là nh ng nhân t tích c c, đóng góp r t nhi u k t qu nghiên c u trong lĩnh v c ế
này. Trong đó có bài báo Conservative Synchronization of Large-Scale
Network Simulations (Đng b th n tr ng trong mô ph ng m ng truy n
thông quy mô l n) đc in trong K y u c a H i th o l n th 18 v mô ph ngượ ế
song song và phân tán (PADS'04), t p chí IEEE năm 2004.
Trong ph m vi bài t p l n môn h c, ti u lu n s trình bày các n i dung đc ượ
đ c p đn trong bài báo, trên c s c a chuyên đ v các thu t toán mô ph ng ế ơ
song song th n tr ng.
4
Conservative Synchronization of Large-Scale Network Simulations
1. T NG QUAN
K thu t mô ph ng song song theo s ki n r i r c hi n nay đã cho phép ng
d ng v i các mô hình m ng truy n thông quy mô l n (ch a t i hàng tri u thi t b ế
đu cu i và thi t b chuy n m ch). Tuy nhiên, hi u su t mô ph ng song song có th ế
b gi m xu ng đáng k n u không s d ng nh ng thu t toán đng b thích h p. ế
N i dung bài báo đã đa ra nh ng nét so sánh v hi u su t và kh năng m ư
r ng c a 2 thu t toán synchronous (đng b ) và asynchronous (không đng b )
trong mô ph ng m ng song song th n tr ng. Nhóm nghiên c u cũng phát tri n m t
mô hình phân tích đ đánh giá hi u qu và tính kh m c a các tham s xác đnh
trong m t thu t toán khá n i ti ng có tên là Null-message. ế
Bài báo cũng ch rõ r ng d li u th c nghi m đã ch ng minh tính chính xác
c a mô hình này. Vi c phân tích và đo l ng trên h th ng song song v i hàng trăm ườ
b vi x lý cho th y r ng đi v i các k ch b n mô ph ng mô hình m ng thu nh có
s l ng kênh vào / ra xác đnh thì thu t toán null-message có kh năng m r ng t t ượ
h n kh năng gi m s l ng tính toán giá tr toàn c c t i thi u (global reduction)ơ ượ
d a trên các giao th c đng b .
2. GI I THI U BÀI BÁO
Mô ph ng song song ng m đnh s th c hi n ch m t ch ng trình mô ph ng ươ
trên m t t p các processors k t n i ch t ch (máy tính song song). ế
Các ti n trình logic (LPs) trong mô ph ng song song b i các thu t toán th nế
tr ng s luôn đm b o đc nguyên t c causality, đi u đó có nghĩa là các message ượ
nh n đc b i ti n trình này đc x lý theo tr t t không gi m c a nhãn th i ượ ế ượ
gian. Tuy nhiên, không có gì đm b o r ng các đng h c c b trong các ti n trình ế
khác nhau đã đng gi v i nhau. Vì v y, đng b hóa trong mô ph ng cũng là đ
tài đc đ c p đn trong nhi u nghiên c u tr c đây.ượ ế ướ
Các thu t toán th n tr ng đc chia thành 2 lo i, đó là đng b và không ượ
đng b . Các thu t toán không đng b không yêu c u đng b hóa giá tr GVT
(global vitua time). Thu t toán null-message (đc phát tri n t thu t toán g c ượ
Chandy-Misra-Bryant) đã gi i quy t đc v n đ h y b b t c là m t ví d đi n ế ượ ế
hình v thu t toán không đng b . Bên c nh đó, các thu t toán đng b hóa s
5