880 likes | 888 Views
Course Matters. Recent Papers. from journals. Good Posters Bad Posters. Improving I/O Performance of Intermediate Multimedia Storage Node. Pal Halvorsen Thomas Plagemann Vera Goebel Multimedia Systems 03. Problem. Improve the performance of I/O in integrated multimedia storage node
E N D
Recent Papers from journals
Improving I/O Performance of Intermediate Multimedia Storage Node Pal Halvorsen Thomas Plagemann Vera Goebel Multimedia Systems 03
Problem • Improve the performance of I/O in integrated multimedia storage node • 3 areas of improvement are identified • reduce memory copy • checksum computation • FEC computation
Reduce Memory Copy • File system maintain pointer to an area in memory • Communication system maintain pointer to same area in memory • Memory copy avoided!
Network Level Framing • Packet payloads are stored with checksum • When packets are retrieved for sending, destination address in header is updated • Checksum is updated with new destination • No need to recompute checksum for payload
Integrated Error Management • Data are stored on RAID-4 (single parity checks) • Use the same error correcting code for RAID and packets • Avoid multiple computation of error correcting code
Experiment: Memory Copy • Read 28662512B file 38 times in a loop • The time to transmit data through the storage node is reduced by 45-50% when there is no CPU load, and by 70-73% when CPU load is high
Experiment: Network Level Framing • Transmit 255MB file • Time to calculate checksum is reduced by 95-99% • Time spent in kernel is reduced by 51-61%
Experiment: Integrated Error Management • With encoding FEC, the maximum throughput is 22-24 Mbps. • Without encoding FEC, the maximum throughput is 1Gbps
Improving I/O Performance of Intermediate Media Storage Node Pal Halvorsen Thomas Plagemann Vera Goebel
Contributions • Improve performance by • reducing memory copy • reducing checksum computation • reducing ECC computation
Reduce Memory Copy • One shared copy of data for different OS component Memory Network System File System data
Network Level Framing store payload with payload’s checksum • Reduce time to packetize data and compute checksum for data 1 3 update header and checksum 2 read payload with checksum
Integrated Error Management • Avoid multiple computation of error correcting code reuse RAID ECC as ECC packet RAID ECC data data data ECC
Results: Network Level Framing Accumulated UDP Protocol Execution Time for sending 225MB file
Results: Integrated Error Management Maximum Throughput with/without Encoding using Cauchy-based Reed Solomon Erasure Code
Ad Hoc Networks Session 1
Mobile Ad Hoc Network Radio Router Host
Animation • http://www-i4.informatik.rwth-aachen.de/~mesut/manet/manet_en.html
Radio Radio Radio Radio Router Router Router Router Host Host Host Host Mobile Ad Hoc Network
Examples • Battlefield • Highway • Disaster Zone
Challenges • All the difficulties of wireless LAN • Plus • Nodes can move • Connections can go up/down • No fix route
Two Papers • IEEE JSAC • Special Issues in Wireless Multimedia • Baochun Li from U. of Toronto • Shiwen Mao from Polytechnic U.
NonStop: Continuous Streaming Service on MANET Baochun Li IEEE JSAC 2004
Only Solution .. • Predict Partition • Replicate Service
How to Predict Partition? • given velocity of each node • cluster nodes into “mobile groups” • find mean group velocity
How to Choose Server? • find “stable group” • choose server within stable group with the most similar velocity
Stable Group probability A B distance mean <= radio range and variance is not too large
Stable Group B A C H D G E F
Stable Group BCD are in my group AGH are in my group B A C H D G E F
Stable Group BCDGH are in my group ABDGH are in my group B A C H D G E F
How to Choose Server? • find “stable group” • choose server within stable group with the most similar velocity
Summary • Server construct mobile group by clustering nodes using velocity • Use mean mobile group velocity to predict network partition • Replicate service before partition to ensure continuous service
Summary • Node construct stable group by comparing distance over time • Choose server within stable group with most similar velocity
Multipath Transport and Multistream Coding for MANET Shiwen Mao et. al. IEEE JSAC