Lecture Notes For All: High Performance Communication Korea Embedded Computing MS Program

GoDaddy

...................
Showing posts with label High Performance Communication Korea Embedded Computing MS Program. Show all posts
Showing posts with label High Performance Communication Korea Embedded Computing MS Program. Show all posts

Sunday, May 15, 2011

High Performance Communication Korea Embedded Computing MS Program

High Performance Communication
Korea Embedded Computing MS Program

 Textbooks:
There is no textbook required for this class. Electronic copies of research papers and white papers covered in class will be available online. Handouts will be provided for material not available in electronic form.

Select material covered in class will be drawn from the following texts:



  • High Performance TCP/IP Networking: Concepts, Issues and Solution, M. Hassan, R. Jain, Prentice Hall, 2003.
  • Ad-Hoc Networking Towards Seamless Communication, L. Gavrilovska, R. Prasad, Springer, 2006.
For information on programming the IXP2400s, in addition to the documentation provided with the Software Development Kit, the Intel Press titles on IXP2400/2800 development and programmingare recommended.


Click here to download the files:-

Part I: Networking
The first part of the course will cover networking topics, with a strong emphasis on wireless/ad-hoc networking.

Wireless Networking Overview: May 16, May 18

- Overview of standards, physical and MAC layer, routing protocols. (handout)
Understanding Congestion in IEEE 802.11b Wireless Networks (reference only)
Cross-layer Optimizations and QoS: May 18May 23

- Overview of approaches. (Cross-Layer handoutQoS handout)
An Overlay MAC Layer for 802.11 Networks [slides]
Supporting Service Differentiation for Real-Time and Best Effort Traffic in Stateless Wireless Ad Hoc Networks (SWAN) (reference only)
Mobility: May 25

- Overview of approaches. (handout)
Comparison of IP Micro-mobility Protocols
Towards Realistic Mobility Models for Mobile Ad Hoc Networks (reference only)
Transport: May 30Jun 1

- Overview of TCP variations. TCP performance in mobile and wireless
Analysis of TCP performance over Mobile Ad Hoc Networks
Improving TCP Performance over Mobile Ad Hoc Networks By Exploting Cross-Layer Information Awareness (refernce only)
Improving TCP Performance over Wireless Networks with Collaborative Multi-homed Mobile Hosts (reference only)
- SCTP. SCTP in wireless. (if interested, here is a tutorial on SCTP)
SCTP - A Multi-Link End-to-End Protocol for IP-based Networks
Evaluation of SCTP over Wireless/Satellite Links (reference only)
A Study of SCTP Services in a Mobile IP Network (reference only)
Part II: Systems and Platforms
The second part of the course will cover topics related to systems software and platform features targeting both end-user embedded devices as well as infrastructure nodes and specialized embedded accelerators (e.g., FPGA, network processors) in such nodes.

OS and Protocol Stack Implementation: June 13June 15

- OS-level optimization techniques for high performance IO (handout)
Full TCP/IP for 8-bit Architectures
Protocol stack splitting for multicore platforms
Power and enegergy efficiency: Jun 22

Wireless Wakeups Revisited: Energy Management for VoIP over Wi-Fi Smartphones
Ghosts in the Machine: Interfaces for Better Power Mangement
Virtualization: Jun 27, Jun 29

High Performance and Scalable IO Virtualization in Self-Virtualized Devices (Sec. 1 and 2)
A Hypervisor for Embedded Computing
VirtualLogix approach (reference only)
Programmable Networking: Jul 11

Click: Modular Router
A Survey of Programmable Networks (reference only)
Infrastructure Acceleration: Jul 13Jul 18

- Network Processors, NP overview, applications (handout)
A Highly Flexible, Distributed Multiprocessor Architecture for Network Processing
- Reconfigurable Hardware, FPGAs, overview, applications (security, pattern matching) (handout)
SIFT: Snort Intrusion Filter for TCP
Part III: Services, Tools, Applications
The third part of the course will include discussions on various higher-level services (middleware, control-plane services...), benchmarking tools and models, domain specific languages, and classes of applications.

Potpourri: Jul 25

Efficient and Transparent Dybamic Content Updates for Mobile Clients (except 3.4, 4.1)
Rethinking Wireless for the Developing World (presentation)
WiLDNet: Design and Implementation of High Performance WiFi Based Long Distance Networks (reference only)
A Comparative Study of Data Dissemination Models for VANET (except 3.3)
CarTel: A Distributed Mobile Sensor Computing System (reference only)
CogNet - An Architecture for Experimental Cognitive Radio Networks within the Future Internet (reference only)
Services:

- Middleware solutions for wireless, mobile environments. Case study.
- Location-based services.
- Application acceleration
Tools:

- Evaluation: Jigsaw: Solving the Puzzle of Enterprise 802.11 Analysis
- Evaluation and simulation
- Domain specific languages
Specialized Application Domains:

GPRSWeb: Optimizing the Web for GPRS Links
- Communication in industrial embedded systems
- Communication in vehicular applications
- Sensor networks


 

High Performance Communication

High Performance Communication



Topic/Slides
Assigned Paper/Notes

no class (HotI 06)

no class -- Labor Day

no class
Homework 2 due 9/22
Allyn Romanow, Stephen Bailey, RDMA over IP
Hyong-youb Kim and Scott Rixner, TCP Offload through Connection Handoff, EuroSys 06
K. Mackenzie, An Intel IXP1200-based Network Interface
D.K. Panda, Can User Level Protocols Take Advantage of Multi-CPU NICs?
no class (IXA Summit 06)




no class - Fall Recess

Structuring application communication: MPI, PVM
ECho stack
(Arvind K.)
Introduction to MPI
ECho & EVpath
Project Update Report Due
NIC-based acceleration of VMMs
(Adit R.Purav S.)
Himanshu Raj, Ivan Ganev, Karsten Schwan, Jimi Xenidis, Scalable I/O Virtualization via Self-Virtualizing Devices
Liu et al, High Performance VMM-Bypass I/O in Virtual Machines, USENIX Annual Technical Conference 2006
Campbell A.T., De Meer H.G., Kounavis M.E., Miki K., Vicente J., and Villela D., A Survey of Programmable Networks
Robert Morris, Eddie Kohler, John Jannotti and M. Frans Kaashoek, The Click Modular Router
Network Processor Survey
Caching in NPs
NP Design Analysis

(Ranjith S.)
IBM Cell
(Vishakha G.)
Reconfigurable Hardware, FPGAs
(Jeff Y.)
Applications: IDS on FPGAs
(Gregory D.)



Applications: Classification, Scheduling, Multicast, DHTs, Content Processing
Francis Chang, Wu-chang Feng, Wu-chi Feng, Kang Li, Efficient Packet Classification with Digest Caches, NP3
Laxmi Bhuyan's group research, An Efficient Packet Scheduling Algorithm in Network Processors
Design and Implementation of a Content Aware Switch using a Network Processor
no class - Thanksgiving

Tools: Benchmarks
(Matt K.)
Byeong Kil Lee, Lizy Kurian John, NpBench: A Benchmark Suite for Control plane and Data plane Applications for Network Processors, Int't Conf. on Computer Design, 2003
NetBench, CommBench
Tools: simulators and development
Compiler support
(Fernando A.)
Y. Luo, L. Bhuyan, NePSim: A Network Processor Simulator with Power Evaluation Framework, IEEE Micro, Special Issue on Network Processors, September/October 2004
Herbert Bos, et al., FFPF: Fairly Fast Packet Filters
Harrick M. Vin, Jayaram Mudigonda, Jamie Jason, Erik J. Johnson, Roy Ju, Aaron Kunze, and Ruiqi Lian, Shangri-La: A Programming Environment for Packet-processing Systems: Design Considerations
Project Presentations
Matt, Jeff, Arvind, Ranjith, Adit
Project Presentations
Priyanka, Vishakha, Gregory, Purav, Rao, Fernando