Abstract
In this paper, we present a performance analysis of how effective video server applications can be supported on personal computers (PCs) connected through a local area network (LAN). We considered both the standard 16-Mbit/s token ring and a 100-Mbit/s token ring, which follows closely the specifications for the Fiber Distributed Data Interface (FDDI). We examined three I/O architectures for a PC-based video server: an interrupt-driven I/O architecture, a peer-to-peer I/O architecture, and a concurrent, object-based I/O architecture that we proposed. The video server must support multiple MPEG-1 video streams at the same time to multiple clients on the LAN. We found that the network protocol layers require a lot of processing power, and that an implementation of our proposed I/O architecture, which takes advantage of the available power of the host processor to off-load I/O adapters, can deliver much better performance, and is more cost-effective, than other I/O architectures in a video server environment.
Similar content being viewed by others
References
Achauer B (1993) The DOWL distributed object-oriented language. Commun ACM 36:48–55
Antanaitis B (1992) RESQME TR-LAN modeling techniques. IBM Technical Publication
Dixon R (1987) Lore of the token ring. IEEE Network Magazine
Furht B (1993) Multimedia systems: an overview. Florida Atlantic University Technical Report TR-CSE-93-44, Boca Raton, FL
Harney K, Keith M, Lavelle G, Ryan L, Stark D (1991) The i750 video processor: a total multimedia solution. Commun ACM 34:65–78
Huynh KD, Khoshgoftaar TM (1994a) A new object-based I/O architecture for personal computers and workstations. Technical Report TR-CSE-94-8, Department of Computer Science and Engineering, Florida Atlantic University, Boca Raton, Fla
Huynh KD, Khoshgoftaar TM (1994b) Performance analysis of advanced I/O architectures for PC-based video servers. Multimedia Syst 2:36–50
IBM Corporation (1989) Token-ring network architecture reference. Purchase, NY
IBM Corporation (1991) Subsystem control block I/O architecture technical reference, 1st edn. Purchase, NY
Jul E, Levy H, Hutchinson N, and Black A (1988) Fine-grained mobility in the Emerald System. ACM Trans Comput Syst 6:109–133
Karaorman M, Bruno J (1993) Introducing concurrency to a sequential language. Commun ACM 36:103–116
Karedla R, Love JS, Wherry B (1994) Caching strategies to improve disk system performance. IEEE Computer 27:38–6
Le Gall D (1991) MPEG: a video compression standard for multimedia applications. Commun ACM 34:47–58
Liou M (1991) Overview of the px64 kbit/sec video coding standard. Commun ACM 34:59–63
Lougher P, Shepherd D (1993) The design of a storage server for continuous media. Comput J 36:32–2
MacNair E, Sauer C (1985) Elements of practical performance modeling. Prentice-Hall, N.J., pp46–80
Miller A (1994) From here to ATM. IEEE Spectrum 31:20–24
Orfali R, Harkey D (1992) Client/server programming with OS/2 2.0. Van Nostrand Reinhold, New York, NY, pp 6–7
Reddy A, Wyllie J (1994) I/O Issues in a multimedia system. IEEE Computer 27:315–318
Skeenkiste P (1994) A systematic approach to host interface design for high-speed networks. IEEE Computer 27:47–57
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Huynh, K.D., Khoshgoftaar, T.M. A performance analysis of an object-based I/O architecture in a video server environment. Multimedia Systems 3, 162–177 (1995). https://doi.org/10.1007/BF02176237
Issue Date:
DOI: https://doi.org/10.1007/BF02176237