Adaptive Load Sharing in Video-On-Demand Distributed Multimedia System Using Parallel Servers

Size: px
Start display at page:

Download "Adaptive Load Sharing in Video-On-Demand Distributed Multimedia System Using Parallel Servers"

Transcription

1 Adaptive Load Sharing in Video-On-Demand Distributed Multimedia System Using Parallel Servers Mohammad Riaz Moghal, Member IEEE a nd Mohammad Saleem Mian Department of Electrical Engineering University of Engineering Lahore Communication Systems Lab., Research Center, UET, Lahore PAKISTAN Abstract: - This Video data is stored in a video server for delivery to multiple receivers over a communications network in a traditional video-on-demand system. The hardware in this video server has the following limitations: 1) the maximum storage capacity, and 2) the maximum number of video sessions that can simultaneously be delivered. We propose a novel Adaptive-Multiple-VIdeo-Server -Architecture (AMVISA) that manipulates parallelism to achieve incremental scalability. This AMVISA architecture 1) exploits data striping in stead of data partition and replication, at the server level to achieve fine-grain load sharing across multiple servers, 2) employs a client-pull service model to eliminate the need for inter -server synchronization, 3) an admission-scheduling algorithm is proposed to further control the dynamic load at each server so that linear scalability can be accomplished. The results in our proposed AMVISA architecture show that the architecture can be linearly scaled up to more concurrent users simply by adding more video-servers and sharing the video data among the servers. The results also support that our new architecture for VoD system is more reliable than single-server VoD system. Key-Words:- Video-On-Demand, Video-Server, Distributed Multimedia Systems, Client-Server Architecture, Load Balancing, Load Sharing, Adaptive Resource Management. 1 Introduction The available video-on-demand (VoD) system uses single-server as a video-server. T he video server can range from a simple PC to highly-parallel supercomputers system [1-4]. The price/performance ratio tends to increase swiftly for high-end video-servers, due to lack of economy of scale. This causes the single-server approach costly for large-scale Distributed Multimedia VoD applications. Furthermore, the power or capacity of a single server is still eventually limited and, hence, replication is often required to develop system with adequate capacity [5-6]. This inspires us to investigate the design of AMVSA on-demand Systems architecture using multiple-servers. The integration of the capacity and bandwidth of the multiple-servers enables us to exceed the limit of a single-server VoD system. This new AMVISA architecture permits us to incremental scale up the capacity of the system by simply adding the servers to the system and then sharing the video data among the video-servers. Video allows us to incrementally scale up the system capacity by adding (rather than replacing) servers to the system and then redistributing (rather than replicating) the video data among the servers. In this work: 1) we propose a system design based on AMVISA architecture to build incrementally scalable VoD systems, 2) we discuss the use of a client-pull service model which completely prevented the need for inter-server synchronization, 3) we study the dynamic load imbalance problem caused by the parallel AMVISA architecture and propose a staggering -based admission scheduler that enables the system to be linearly scalable, and 4) we assess the performance of the proposed AMVISA architecture using results and confirm that the architecture is indeed linearly scalable. The rest of paper is organized as follows: Section 2 presents the background and AMVISA system architecture, section 3 addresses the load imbalance issue and presents the admission scheduler, section 4 discusses the Heuristic solutions. Section 5 addresses the results and simulation. Section 6 presents related work. Finally, section 7 concludes the paper and discusses some future works. 2 AMVSA Video-On-Demand System A multiple-video-server is a collection of multiple autonom ous servers connected to the client by an interconnection network as shown in Fig.1. Each

2 server has a separate set of resources such as CPU, memory, disk storage, and network interface. Preferably, each server should be scheduled / configured so that all resources are fully utilized. For example, one would use a disk array with sufficient disks to fully utilize the disk controller I/O capacity, install multiple CPUs to fully utilize the system bus if it is cost effective. The server-level parallelism would provide the path for capacities beyond what can be accomplished from a single-server. In this model, the video title is divided into fixed-size blocks and shared among all video-server nodes in the system. Whereas in previous approaches one would use ser ver replication or partition and a video title is stored in one of the video-server nodes or replicated over multiple video-server nodes. In present paper, we assume that the size of video title is much larger than the size of a video block so that load inequality due to uneven allocation between severs can be ignored. This assumption is generally true for movies application where the size of a video block is only in the range of tens to hundred extremely short video objects are striped in systems with a very large number of servers. In the light of the placement policy of the video block, a client will send Quality of Service (QoS) requests to each server to retrieve the required video blocks. The servers upon receiving client requests will retrieve and transmit the requested data back to the client. The client will resequence video packets from multiple servers for decode and playback. Let S be the number of servers and C be the number of clients (or number of sessions, or chains of task, and each task requires some resource for computation) in the system. The objective of the proposed AMVISA architecture is to achieve linear scalability, i.e. invariant client-server ratio when more servers are added to the system. Here the storage requirement reveals the same regardless of the scale of the system, the-per-client actually decreases when scaling up the system. 2.1 AMVISA Video-Server Segmentation The organization of stripe / segment units among servers in the system is shown in Fig 2. The storage space in each video-server is divided into fix-size stripe units of B bytes each. The stripe units under the same column are stored at the same video-server. A chain of stripe units is called a stripe and collectively all stripe units make up the entire storage. The stripe units are ordered in a round-robin approach in which each unit in a stripe belongs to a different video-server. In this way, the server uniformly share client loads irrelevant to the skewness of the video titles. Under this segmentation / striping approach, C l i e n t1 C l i e nt2 C l i e n t3 C l i e n t4 V i d e o S e r ve r s D i s k I n t e r Co n n e c ti on N e t W o r k A r r a y F i g 1. A D A P T I V E --- M U L T I P L E --- V I D E O S E R V E R A R C H I T E C T U R (A M V I S A) S t r i pe S t r i pe U n i t B - B yt e ) V S 1 V S 2 V S 3 V S 4 V 1 V 2 V 5 V 9 V 1 3 V 6 V 1 0 V 1 4 V 3 V 7 V 1 1 e. g. V S 1 = V i d e o S e r v e r 1 Fi g 2. S E R V E R S T R I P I N G F O R F I V E S E R V E R S M U L T I P L E V I D E O S E R V E R O F ( A M V I S A V 4 V 8 V 1 2 V 1 5 V 1 6 the allocation policy can be completely described by three parameters: 1) the address of the video-server that stores the first video block, 2) the number and address of all video-servers, and 3) the size of a stripe unit. The client can obtain threes parameters easily by consulting a database or other application-dependent approaches. 2.2 Service Model for AMVISA In single-server based video server designs the server-push service model is commonly used. In this model, the server schedules the periodic retrieval and transmission of video data once a video session is in progress. This model permits one to design resource-schedulers to optimize disk and network utilization. However, extending this server-push service model for use in multiple-video-server needs synchronizing transmissions for multiple-servers intended to the same client, which is as significant problem in its own right. Unlike, to most studies we assume that the client-pull service model (SM) for AMVISA in the present paper where a client periodically sends requests to the servers to retrieve blocks of video data. The present approach does not need explicit inter-server synchronization because each request is served at the server independently of all other requests. We will show that this approach can be linearly scalable even though the video-servers are completely asynchronous. 2.3 Server QoS-Request Processing

3 As shown in Fig. 3, at each of the server node, there are one request queue(r Q ), one SH Q shared queue, and send queues (S Q ). Dynamically arriving requests are first stored into the request queue. The disk retrieval process then serves requests in batches by allocating free buffers and reading video blocks from the disk into the buffer units. Requests within a batch may be served out-of-sequence to optimize disk efficiency. However, requests are grouped according to their arrival time so that no request is starved of service. After retrieval, these buffers are then moved into the shared queue to wait for transmission at the traffic shaper / smoother. The traffic smoother is used to manage the transmission rate at the video-server to decrease outgoing traffic burstiness. Particularly, a video block inside a send queue is packetized into smaller packets of Y B bytes each for transmission. The nonempty send queues are served in a round-robin approach with one packet transmitted from each send queue in a service round. The number of send queues S Q are chosen such that the transmission rate is high enough to maintain the video playback rate but not too high to avoid network overloading. For example, suppose the network throughput is 40 Mbps and the video bit-rate is 1.2 Mbps. Then setting S Q = 10 will result in a transmission rate of 4 Mbps, which is higher than the video bit-rate but still substantially lower than the maximum transmission rate that can cause network congestion. (e.g., the client may be connected via a 4 Mbps link)[7]. The matchless property avoids the server complexity from going up when scaling up the system for more servers and clients. R e q u e s t s R e q u e s t Q u e u e D i s k R e t r i e v a l P r o c e s s S h a r e d Q u e u e H a r d D i s k T R A F F I C S M O O T H E R S Q S e n d Q u e u e s F i g 3. R E Q U E S T P R O C E S S I N G A T E A C H I N D I V I D U A L R V E R O F ( M V S E A S A ) 3 Admission Scheduling Server striping guarantees that loads from each and every client will be evenly shared across all servers on the average. However if we allow clients to start video sessions dynamically, the system may encounter dynamic load imbalance if many clients happen to start video sessions synchronously. The dynamic arrival of QoS-session-requests can cause N e t w o r k certain machines overloaded (called Bottleneck resource utilization (BRU)), while others become under-loaded or idle. In that case the objective is to find dynamic load balancing through minimal-bru approach that will improve the efficiency of the system by evenly distributing load on each machines of the AMVSA system. We present an algorithm (REMS+VoD) for load balancing/ resource scheduling in AMVSA system. If in the worst case, all clients will send requests to the same server at the same time, possibly temporary overloading that server. Still our approach with dynamic algorithm will rebalance load on the following events. To avoid dynamic load imbalance, we can explicitly schedule the start times for new video sessions to prevent synchrony, To obtain this, an admission scheduler to manage when a client can start a new video session, This admission scheduler is a software process running on a computer host connected to the same network as the clients, The scheduling algorithm used in this admission scheduler is explained below. 3.1 Start-Time Staggering The staggering scheme with period length T round and N slots shown in Fig 4(a) for the admission scheduler. The period length is calculated according to the number of servers in the system as well as the aver-age video playback rate. Each time slot has two states: available (Ava) or Allocated (All). When a client dynamically wants to start a new video session i, it will first send a request to the scheduler. Ignoring network and processing delays and, assuming the request arrives at the scheduler at time t, the scheduler will admit the new session if and only if the time slot n = [mod(t, T round ) / (T round / N)] (1) is available Fig. 4(b). After accepting the new session i (by sending respons e back to the client), the time slot will be marked as Allocated until the session ter- minates. On the other hand, if the requested time slot is allocated, the resource scheduler will wait (effectively increasing t) until an available / free time slot is available Fig. 4(c). Hence, the session start time will be staggered in time and, hence, client synchrony decreased. Note that a client only links the, admission scheduler once at the start and once at the end of a video session. In the remaining time duration, the client sends requests directly to the server nodes.

4 T r o u n d S l l o t t 0 S l l o t t 1 A l l o c at a t e e d S S l l o o t t,, A v a i l a b l e S l o ot t N n W k = Pr{(k+1)th slot available Pk } Pk = N k k 1 n i ( ) 1 k n. (6) i= 0 N N e w R e q u e s t A d m i s s i o n G r a n t e d Hence, given n and N the average and worst-case scheduling delay can be found accordingly. N e w R e q u e s t D E L A Y A d m i s s i o n G r a n t e d F i g 4 ( a ) A d m i s s i o n S l o t, ( b ) N o D e l a y, ( c ) D e l a y 3.2 Scheduling Delay in AMVSA The scheduler presented in the above section may gain extra scheduling delay to the client. We define: scheduling delay = (the time when the request is granted by the admission scheduler) - (the time when the client requests a new video session). Assume that n out of the N slots are allocated. Then for a client requesting a new dynamic video session, the probability of having an available / free slot immediately is given by formula: V 0 = (N n ) / N (2) In this way, P 1 = ( 1 V 0 ) will be the probability of the requested slot being allocated. Now, provided that the requested slot is allocated, the probability that the next slot is available is V k =Pr{next slot available P1}=(N n)/(n -1) (3) This is also the probability for a client having to wait one time slot provided that the requested slot is already allocated. It can be shown that the probability for a client to wait k time slots provided that the first k slots are all allocated is V k =Pr((k +1)th slot available P1}=(N n )/(N -1) (4) To achieve Pk, we note that the probability that the first slot is allocated is given by n /N and the probability that the second slot also allocated is given by ( n-1 ) / (N - 1), and for the third one is by ( n-2 ) / (N - 2), etc. Hence, the probability for the first k slots all allocated is k 1 n i P k = ( ) i= 0 N 1 k n. (5) In this way, we can calculate for the unconditional probability of a client having to wait k time slots, denoted by Wk, from 4 Heuristic Solutions and Algorithm An AMVSA shown in fig 1 can be represented as shown in Fig 5. There are n video requests (or chains of tasks) created by clients that share m resources [32-37]. If there are sufficient resources including CPU cycles, system Memory, and network bandwidth available then the load balancer should provide each request the desired resources. When the system s available resources cannot maintain the desired one, the load balancer must negotiate the operating QoS of a set of requests[39-42]. By reducing resolution may produce such results in video application. This may result in degraded-levels of information details. The adaptation of QoS in AMVSA may be initiated by many different events, such as start of a request, drop of an existing request, change of system load, change of network load and dynamic changes of user s choices/requirements. The QoS for a multiple concurrent video requests is dynamically adapted to the available resources/execute time user choices in an AMVSA. Such models and algorithms for load balancing for AMVSA have been discussed in [32-37]. It presents a unified and feasible way to solve the admission problem for newly distributed multimedia video request, and the dynamic QoS adaptation and integrated resource allocation problems for existing requests [38-40]. Assume a user creates a request i which has an operating quality q i in an AMVSA environment. We assume one-to-one mapping from an operating quality to the resources required for a particular quality. The resources required by the request are represented by R(q i ) where R(q) denotes the quality to resource mapping (f: Q? R) function. Consider, a system has three resources i.e., CPU cycles, system memory, and network bandwidth. In fact this particular problem is of type, multiple-choice multiple-dimension knapsack (MMKP) problem, which is, in general, an NP-complete problem. For simplicity, consider video application, and map it onto a (single-server -client) [37,44] and is solved in [34] using SQ algorithm.

5 Client Client Client Client Cut Tasks Chains of n- resquests Video Server Video Server Video Server Video Server Fig. 5. Dynamic task chains cut/partitioning and mapping onto Clie nts and Server machines. Left - subset - side of the partitioned task chain is mapped onto the attached Client and the Right subset - side onto the Video- Server. We map it onto our double-server -client distributed architecture and solve it by our better heuristic RED [28, 34]. The Service Model can be used for video-request admission, dynamic quality adaptation, integrated resource management and priority-based resource allocation in distributed real-time multimedia systems. The terms request acceptance, QoS adaptation, integrated resource management and priority based resource allocations are discussed in [42]. For this partitioning problem for chain-structured video-applications, we need to partition each chain of tasks into two sets, one for the attached client to the chain and the other for server, as shown in fig 5. A cut-in-chains or a path-in-chains, corresponds to a task-allocation which is subject to multiple constraints is an NP-complete problem. Such a NPcomplete problem can be handled using some heuristics [36-37]. An algorithm is developed to find all the multiple-sum paths in a layered graph of chains for such NP-complete problem. The load is dynamically shared among clients and server(s) in such a fashion that minimum BRU is encountered using our algorithm. For multiple -video-server -client architecture a new algorithm (REMS+VoD) for distributed multimedia video applications. The main aims of our algorithm are (1) to make the load balance as good as possible, (2) to respond to a new QoS -video-request from application(s) as soon as possible, 3) improves video-request-acceptance-ratio, and 4) improves overall systems-utilization/system-benefit. 4.1 The (REMS +VOD) Algorithm Our proposed algorithm REMS + VoD calculates initial chain-cuts using an efficient greedy approach. It gradually improves the chain cuts and eliminates bad alternatives until each chain cut is left with only one alternative. This yields the lowest BRU. The lowest BRU corresponds to a high acceptance ratio to new web-request with more responsiveness of the system. The next part of REMS.+ VoD algorithm considers several iterations. Both the best and the worst cuts in terms of BRU are derived for each chain in iteration. The worst case is disabled and is not further considered during next iteration. One cut is disabled for each chain during each iteration. The m cuts involves m-1 iterations. There are at most cm cuts, whereas each cut involves k number of constraints for additions and comparisons. Hence the complexity of the algorithm is O ( kcm 2 ). 5 Results and Simulation We have implemented and evaluated our proposed algorithm for various problem sizes. Results are shown and compared on the basis of Average Relative BRU in Tables 2, 3, and 4 for the different problem sizes. For these problems we have varied the number of servers 1, 2, 3, and 4. In al theses problems our algorithm find the best solutions in terms of minimum BRU. In all these cases the results show our (REMS + VoD) algorithms outperform to SQ and RED algorithms. Evaluation of our (REMS+VoD) algorithm have been performed by varying both the number of Servers and the Random load of each task in a chain. This shows that our algorithm is more dynamic to handle the dynamic situations of the video-requests of distributed multimedia applications in terms of lower BRU. Exhaustive simulation results show that our algorithm with three-video-servers outperforms with 9%, 10% and 11.31% than RED and 30.30%, 30.62% and 31.29% than SQ algorithms with different

6 0 (REMS+VoD) Algorithm: Input: c = # of chains of tasks or # of video-requests ; m = # of cuts with 2k-dimensional load-vectors; Left-side-of-chain-cut for a client-machine and Right-side-of-chain-cut for a Video-Server machine k = # of constraints L = normalization value (Between 0 to 1) ClientId = Cp, where C = # of Clients; 1 p c n Video-Servers = VS1-VideServer1, VS2-VideoServer2, VSn-VideoServern Step (1): The Client and VS1 or VS2 or VSn, loadinitialization for all Cp, set used load -vector to 0 for VS1 or VS2,,VSn set used load-vector to 0 Step (2): Calculate initial cuts for chains for (i=1; i <= c; i++){ for (j=1; j <= m; j++){ vector-add load Vector of chain i at cut j to used - -load of Cp and VS1 or VS2, VSn get the current BRU if current BRU lower than best BRU so far store j as best cut so far and update best BRU remove load of chain i from Cp and VS1 or VS2 or VSn } vector-add load of chain i at the best cut found to used load of Cp and VS1 or VS2 VSn } Step (3): improve iteratively the selected cuts for( iteration=1; iteration=m-1; iteration ++){ for (i=1; i <= c; i++) { remove load of chain i from Cp and VS1or VS2 or, VSn as implied by best cut so far find best cut & worst cuts from chain i as in Step (1) } mark worst cut as disabled vector-load of chain i at the best cut found to used load of C and VS1 or VS2,,VSn. } Step (4): compare result For (i=1; i c; i++) C = best cut for Best-Load -Balance after last iteration of Step (3) BRU = bottleneck resource usage after last iteration of step (3) Output: Set of Cuts { } Bottleneck resource usage BRU Bottleneck resource id BR = Best Cut SQ RED R e l a t i v e B R U ( % ) A p p r o x. T i m e C o m p l e x i t y Fig. 6. C o m p a r i s o n o f A v e r a g e R e l a t i v e B R U f o r D i f f e r e n t A l g o r i t h m s f o r a p r o b l e m w i t h i t e r a t i o n s. SQ RED R e l a t i v e B R U ( % ) A p p r o x. T i m e C o m p l e x i t y F i g 7 C o m p a r i s o n o f A v e r a g e R e l a t i v e B R U f o r D i f f e r e n t A l g o r i t h m s f o r a p r o b l e m w i t h i t e r a t i o n s SQ RED R e l a t i v e B R U ( % ) A p p r o x. T i m e C o m p l e x i t y Fig. 8 Comparison of Average Relative BRU for Different Algorithms for a problem with 1000 iterations. Figure 9: Servers Linear Scalability Figure10:Servers Linear Scalability and Fault-Tolerance problem sizes given in table 2, 3, and 4 respectively. Our algorithm with four-video-servers outperforms with 27%, 26% and 28.80% than RED and 44.93%, 43.55% and 44.45% than SQ algorithms with different problem sizes given in table 2, 3, and 4 respectively. Further, simulation results are also presented in Fig 6-10 that also support performance of our algorithm. We have implemented our algorithm using computer simulation. We have performed these simulations on Pentium-II machine, 128-MB RAM using C++. The main aims of our algorithm are (1) to make the load balance as good as possible, and (2) to respond a QoS-request from application(s) as soon as possible. 6 Related Work The principle of using parallel devices to achieve scalability has been studied in various contexts. For example, parallelism has been proposed for disk arrays, tape arrays, and even network transmissions [15-18]. In particular, the use of parallel disk systems have been studied extensively in VoD systems literatures[11-14]. Recently, there is an increasing interest in exploiting server-level parallelism for designing scalable VoD systems. For example, studies have been conducted by Biersack et al. [19-20], Bolosky et al., Buddhikot, and Parulkar, Freedman and DeWitt, Ghandeharizadeh and Ramos

7 , Lee and Wong, Lougher et al. Reddy, Tewari et al., and Wu and Shu [19-28]. A comprehensive study of architectural alternatives and the approaches employed by existing systems can be found in [29]. Below, we highlight and compare the key differences between the mentioned studies and the architecture studied in this paper. The pioneering study by Ghandeharizadeh and Ramos [11-17,24] considered the retrieval of multimedia data from a parallel multimedia information system. They proposed striping multimedia data over multiple disks located in storage nodes connected by a high-speed network. Their study focused on disk I/O bottleneck and stripping policy designed to support multimedia data objects with different playback bit-rates. Their striping algorithm also requires the scheduling of arriving requests to prevent disk load imbalance. This paper differs from their studies in two major ways: (a) our study incorporated issues in network transmissiol1, bottleneck in CPU processing, and synchronization among servers, which are not considered in, and (b) we develop our admission scheduler for client-pull service model rather than server-push service model[11,24] The task allocation problem in distributed multimedia system is similar to the problem of partitioning and mapping parallel programs onto multiprocessor architectures [12,15,40]. The general representation of this problem is that of static program graph consisting of tasks interconnected via links, where tasks serve to perform various processing tasks and links indicate required Inter-Module Communication (IMC). Both modules and links are weighted with costs indicating load or cost properties. A distributed system graph is used to describe possible computation sites for program tasks. Nodes and links of the graph are labeled with resource constraints limiting node processing or communication capabilities. The objective is to find a program partitioning and mapping onto the system graph without violating any of the given constraints and minimizing overall cost. The problem formulation seems similar to the one considered in this paper. The mapping problem has been taken into account, among other factors, CPU load, memory load, and communication bandwidth. The existing approaches imply a higher computation complexity than the ones described in this paper because most of these approaches were designed for somewhat general mapping problems, e.g., for arbitrary program graphs. Our proposed approach directly addresses the requirements of the distributed multimedia Video-on-Demand application mapping onto multiple-video-server -client distributed architecture. 7 Conclusion Video data is stored in a video server for delivery to multiple receivers over a communications network in a traditional video-on-demand system. The hardware in this video server has the following limitations: 1) the maximum storage capacity, and 2) the maximum number of video sessions that can simultaneously be delivered. These limits are exceeding by growing requirement for better video quality and larger user population. We propose a novel Adaptive AMVSA architecture that manipulates parallelism to achieve incremental scalability. This architecture 1) exploits data striping in stead of data partition and replication, at the server level to achieve fine-grain load sharing across multiple servers, 2) employs a client-pull service model to eliminate the need for inter -server synchronization, 3) an admission-scheduling algorithm is proposed to further control the dynamic load at each server so that linear scalability can be accomplished. The results in our proposed AMVSA architecture show that the architecture can be linearly scaled up to more concurrent users simply by adding more video-servers and sharing the video data among the servers. For multiple-video-server-client architecture a new algorithm (REMS+VoD) for distributed multimedia video applications. The main aims of our algorithm are (1) to make the load balance as good as possible, (2) to respond to a new QoS -video-request from application(s) as soon as possible, 3) improves video-request-acceptance-ratio, 4) improves overall systems-utilization/system-benefit, and 5) provides fault tolerance. We propose adaptive task allocation using load balancing to improve the performance of parallel computations by automatically shifting workloads among video servers during video request execution. Load balancing can be achieved by minimizing load on heavily loaded/bottleneck machines, i.e. minimizing Bottleneck Resource Utilization (BRU). The policy in each video request in this strategy is adapted to dynamic changes of available resources based on distributed workloads and users choices. Our model supports two types of adaptation: 1) where only a subset of chains-of-tasks follows the adaptation model, 2) where all the chains-of-tasks follow the adaptation model. In this paper we present a novel algorithm, (REMS + VoD) for multiple-video-server-client architecture for distributed multimedia VoD applications.

8 The simulation for (REMS + VoD) algorithm has been performed by varying both the number of servers and the different clients requests load. The simulation results show that in terms of minimum relative BRU, our algorithm outperforms than RED and SQ algorithms. References: [1] RL. Haskin. "The Shark Continuous-Media File Server," Proc. COMPCON 93, pp , [2] F.A Tobago and J. Pang,"StarWorks-Video Applications Server," Proc. {EEE COMFCON '93, pp. 4-11, [3] H. Taylor, D. Chin, and S. Knight, "The Magic Video-on-Demand Server and Real-Time Simulation System," IEEE Parallel and Distributed Technology: Systems and Applications, vol. 3, no. 2, pp , [4] R Buck, "The Oracle Media Server for cube massively Parallel Systems," Proc Eighth Int l Parallel Processing symp., pp , E'94. [5] S.A Barnett and G.J. Anido, "A Cost Comparison of Distributed and Centralized Approaches to Video-on-Demand," {EEE J. Selected Area, In Comm., vol. 14, no. 6, pp. 1,173-1,183, [6] C.C. Bisdikian and B.V. Patel, "Issues on Movie Allocation in Distributed Video-on-Demand Systems," Proc. Int l Computer Counsel '95, pp , [7] Y.B. Lee and P.C Wong, "A Server Array Approach for Video-on-Demand Service on Local Area Networks," Proc. TEEE INFOCOM '96.Mar [8] D.A. Patterson, P. Chen, G. Gibson, and RH. Katz, "Introduction to Redundant Array of Inexpensive Disks (RAID)," Proc. COMPCON '89, pp , [9] P.C. Wong and Y.B. Lee, "Redundant Array of Inexpensive Disk Expensive Servers, (RAIS) for On-Demand Multimedia Services," Proc. ICC '97 Workshop Information Infra-structure, June [10] AL.N. Reddy and J.C. Wyllie,"I/O Issues in a Multimedia System, "Computer, vol. 27, no. 3, pp , Mar [11] S. Berson, S. Ghandeharizadeh, R Muntz, and X. Ju, "Staggered Striping in Multimedia Information Systems," Proc. sigmod '94, pp , May [1 2] A.N. Mourad, "Issues in the Design of a Storage Server for Video-on-Demand," ACM Multimedia Systems, vol. 4, pp , [13] P.5. Yu, M.5. Chen, and D.D. Kandlur, "Grouped Sweeping Scheduling for DASD -Based Multimedia Storage Management," ACM Multimedia Systems, vol. 1, pp , [14] F. A.Tobago, J. Pang, R. Baird, and M. Gang, "Streaming RAID@I-A Disk Array Management System for Video Files," Proc. ACM Multimedias, pp , [15] K. Salem and H. Garcia-Molina, "Disk Striping," Proc. IEEE Int l Conf. Data Engineering, [16] A. L. Drapeau and R.H. Katz, "Striped Tape Arrays," Proc. 12th IEEE Symp. Mass Storage Systems, pp , [17] L. Golubchik, R.R Muntz, and R.W. Watson, "Analysis of Striping Techniques in Robotic Storage Libraries," Proc. 14th IEEE Symp. Mass Storage Systems, pp , Sept [18] C. Brendan, S. Traw, and J-M. Smith, "Striping within the Network Subsystem," IEEE Network, pp , July / Aug [19] C. Bernhardt and E. Biersack, "The Server Array: A Scalable Video Server Architecture,"High-Speed Networks for Multimedia Applications; [20] E. Biersack, W. Geyer, and C. Bernhardt, "Intraand Inter-Stream Synchronization for Stored Multimedia Streams," Proc. IEEE Int'l COI1! Multimedia Computing & Systems, June [21] W.J. Bolosky, JS Barrera III, R.P Draves, RP. Fitzgerald, G.A Gibson, M.B. Jones, S.P. Levi, N.P. Myhrvold, and R.F. Rashid, "The Tiger Video Fileserver," ['roc Sixth Int'! Workshop Network and Operating System Support for Digital Audio and Video, Apr [22] M.M. Buddhikot and G.M. Parulkar, "Efficient Data Layout, Scheduling and Playout Control in MARS," Proc.Fifth Int'l Workshop Network Operating system/ Support for Digital Audio and Video, [23] C. S. Freedman and D.J. DeWitt, "The SPIFFI Scalable Video-on-Demand System," Proc. ACM s{gmod '95, June [24] S. Ghandeharizadeh and L. Ramos, "Continuous Retrieval of Multimedia Data Using Parallelism," IEEE Tral1s. Knowledge al1d Data Eng., vol. 5, no. 4, pp , Aug [25] P. Laugher, D. Pegler, and D. Shepherd, "Scalable Storage Servers for Digital Audio and Video," Proc. IEEE Int l Conf Storage and Recording System/s, pp , Apr [26] A Reddy, "Scheduling and Data Distribution in a Mltiprocessor Video Server," Proc. 2 nd IEEE Int l Conf. Multimedia Computing and systems, [27] R. Tewari, R Mukherjee, and D. M. Dias, "Real-Time Issues for Clustered Multimedia Servers," IBM Research Report RC20020, June [28] M. Wu and W- Shu, "Scheduling for Large-Scale Parallel Video Servers,". Proc. Sixth Symp- Frontiers of Massively Parallel Co mputation, pp , Oct. ]996. [29] YB. Lee, "Parallel Video Servers-A Tutorial," IEEE Multimedia, vol. 5, no. 2, pp , June [30] S.S. Rao, H.M. Vin, and A Tarafdar, "Comparative Evaluation of Server-Push and Client-Pull Architectures for Multimedia Servers," Proc. Sixth Int l Workshop Network and Operating System Support for Digital Audio and Video, pp , Apr [31] M. Tanner, Practical Queueing Analysis. McGraw Hill, [32] R. Steinmetz, K. Nahrstedt, Multimedia: Computer Communication, & Applications, Prentice Hall, Innovative Technology Series, [33] Lars Wolf, Resource Management for Distributed Multimedia Systems, Kluwer Acad. Pub. Boston, 96. [34] Dermler, G., M. Ashraf Iqbal, Task Assignment in Distributed imedia Systems, Technical Report, University of Stuttgart/IPVR, 1998, Germany [35] M. Ashraf Iqbal and S.H. Bokhari, Efficient Algorithms for a Class of Partitioning Problems, IEEE Transactions on Parallel & Distributed systems, vol. 6, No.2, Feb [36] M. Ashraf Iqbal & Alexander Hagin, Partitioning and MappingTechniques for Distributed Multimedia Applications, Technical Report 14/1996, Institute for Parallel and Distributed High -Performance Systems (IPVR), Stuttgart, Germany. [37] S.H. Bokhari, Assignment Problems in Parallel and Distributed Computing, Kluwer, Boston, [38] Borko Furht, Stephen W. Smoliar, Hong Jiang

9 Zhang, Video and Image Processing in Multimedia Systems, Kluwer Academic Publisher, [39] M. Moser, Declarative Scheduling for Optimally Graceful QoS Degradation, IEEE Int. Conference on Multimedia Computing & Systems, Hiroshima, Japan, June, [40] E. Amir, S. McCanne, H. Zhang. An Application Video Level Gateway. 3rd ACM Int. Multimedia Conference, San Francisco, Nov [41] Bokhari, Partitioning Problems in Parallel, Pipelined, and Distributed Computing. IEEE Transactions on Computers, Vol. 37, No. 1, pp 48-57, Jan 1988.Vol. 7(3), pp , May [42] Chen Lee, John Lehoczky, Dan Siewiorek, Ragunathan Rajkumar and Jeff Hansen, A Scalable Solution to the Multi-Resource QoS Problem.CMU-CS , May [43] M. Riaz Moghal and M. Saleem Mian, Adaptive QoS-Based Resource Allocation in Distributed Multimedia Systems, Workshop on Parallel and Distributed Real-Time Systems, WPDRTS, April 22-26, 2003, Nice, France. [44] A Campbell, G. Coulson, and D. Hutchison, SupportingAdaptive Flows in Quality of Service Architecture, ACM Multimedia Systems Journal, [45] Lei Chen, Utility Model Applied to Layered-coded Sources, M.Sc. Thesis, Department of Computer Science, University of Victoria, October [46] Shahadat Khan, "Quality Adaptation in a Multisession Multimedia System: Model, Algorithms and Architecture", Ph.D. Dissertation, Department of ECE, University of Victoria, May [47] Mohammad R. Moghal, Mohammad S. Mian and Jahangir A. Satti, Adaptive QoS-Based Load-Sharing in Multisession-Video- Conferenc- ing Distributed Multimedia System, DMS 2003, The 9 th International Conference on Distributed Multimedia Systems, FIU, Miami, Florida, USA, Sep 24-26, 2003.

Distributed Video Systems Chapter 7 Parallel Video Servers Part 1 - Introduction and Overview

Distributed Video Systems Chapter 7 Parallel Video Servers Part 1 - Introduction and Overview Distributed Video Systems Chapter 7 Parallel Video Servers Part 1 - Introduction and Overview Jack Yiu-bun Lee Department of Information Engineering The Chinese University of Hong Kong Contents 71 Introduction

More information

Improving VoD System Efficiency with Multicast and Caching

Improving VoD System Efficiency with Multicast and Caching Improving VoD System Efficiency with Multicast and Caching Jack Yiu-bun Lee Department of Information Engineering The Chinese University of Hong Kong Contents 1. Introduction 2. Previous Works 3. UVoD

More information

To address these challenges, extensive research has been conducted and have introduced six key areas of streaming video, namely: video compression,

To address these challenges, extensive research has been conducted and have introduced six key areas of streaming video, namely: video compression, Design of an Application Layer Congestion Control for Reducing network load and Receiver based Buffering Technique for packet synchronization in Video Streaming over the Internet Protocol Mushfeq-Us-Saleheen

More information

Performance of Multihop Communications Using Logical Topologies on Optical Torus Networks

Performance of Multihop Communications Using Logical Topologies on Optical Torus Networks Performance of Multihop Communications Using Logical Topologies on Optical Torus Networks X. Yuan, R. Melhem and R. Gupta Department of Computer Science University of Pittsburgh Pittsburgh, PA 156 fxyuan,

More information

Study of Load Balancing Schemes over a Video on Demand System

Study of Load Balancing Schemes over a Video on Demand System Study of Load Balancing Schemes over a Video on Demand System Priyank Singhal Ashish Chhabria Nupur Bansal Nataasha Raul Research Scholar, Computer Department Abstract: Load balancing algorithms on Video

More information

A Simulation-Based Analysis of Scheduling Policies for Multimedia Servers

A Simulation-Based Analysis of Scheduling Policies for Multimedia Servers A Simulation-Based Analysis of Scheduling Policies for Multimedia Servers Nabil J. Sarhan Chita R. Das Department of Computer Science and Engineering The Pennsylvania State University University Park,

More information

A Fault Tolerant Video Server Using Combined Raid 5 and Mirroring

A Fault Tolerant Video Server Using Combined Raid 5 and Mirroring Proceedings of Multimedia Computing and Networking 1997 (MMCN97), San Jose, CA, February 1997 A Fault Tolerant Video Server Using Combined Raid 5 and Mirroring Ernst W. BIERSACK, Christoph BERNHARDT Institut

More information

RECURSIVE PATCHING An Efficient Technique for Multicast Video Streaming

RECURSIVE PATCHING An Efficient Technique for Multicast Video Streaming ECUSIVE ATCHING An Efficient Technique for Multicast Video Streaming Y. W. Wong, Jack Y. B. Lee Department of Information Engineering The Chinese University of Hong Kong, Shatin, N.T., Hong Kong Email:

More information

DYNAMIC REPLICATION OF CONTENT IN THE HAMMERHEAD MULTIMEDIA SERVER

DYNAMIC REPLICATION OF CONTENT IN THE HAMMERHEAD MULTIMEDIA SERVER DYNAMIC REPLICATION OF CONTENT IN THE HAMMERHEAD MULTIMEDIA SERVER Jonathan Dukes Jeremy Jones Department of Computer Science Trinity College Dublin, Ireland Email: Jonathan.Dukes@cs.tcd.ie KEYWORDS Multimedia

More information

Performance Analysis of Cell Switching Management Scheme in Wireless Packet Communications

Performance Analysis of Cell Switching Management Scheme in Wireless Packet Communications Performance Analysis of Cell Switching Management Scheme in Wireless Packet Communications Jongho Bang Sirin Tekinay Nirwan Ansari New Jersey Center for Wireless Telecommunications Department of Electrical

More information

Dynamic Load balancing for I/O- and Memory- Intensive workload in Clusters using a Feedback Control Mechanism

Dynamic Load balancing for I/O- and Memory- Intensive workload in Clusters using a Feedback Control Mechanism Dynamic Load balancing for I/O- and Memory- Intensive workload in Clusters using a Feedback Control Mechanism Xiao Qin, Hong Jiang, Yifeng Zhu, David R. Swanson Department of Computer Science and Engineering

More information

Distributed Video Systems Chapter 3 Storage Technologies

Distributed Video Systems Chapter 3 Storage Technologies Distributed Video Systems Chapter 3 Storage Technologies Jack Yiu-bun Lee Department of Information Engineering The Chinese University of Hong Kong Contents 3.1 Introduction 3.2 Magnetic Disks 3.3 Video

More information

Reservation Based Admission Control of a Multimedia Server

Reservation Based Admission Control of a Multimedia Server Reservation Based Admission Control of a Multimedia Server Md. Mujibur Rahman Dr. Mostofa Akbar Rukhsana Afroz Ruby Dept. of Computer Science Dept. of Computer Science & Engg, Millinium Solutions Ltd.

More information

Distributed Video Systems Chapter 5 Issues in Video Storage and Retrieval Part I - The Single-Disk Case

Distributed Video Systems Chapter 5 Issues in Video Storage and Retrieval Part I - The Single-Disk Case Distributed Video Systems Chapter 5 Issues in Video Storage and Retrieval Part I - he Single-Disk Case Jack Yiu-bun Lee Department of Information Engineering he Chinese University of Hong Kong Contents

More information

An Efficient Storage Mechanism to Distribute Disk Load in a VoD Server

An Efficient Storage Mechanism to Distribute Disk Load in a VoD Server An Efficient Storage Mechanism to Distribute Disk Load in a VoD Server D.N. Sujatha 1, K. Girish 1, K.R. Venugopal 1,andL.M.Patnaik 2 1 Department of Computer Science and Engineering University Visvesvaraya

More information

Multimedia Storage Servers

Multimedia Storage Servers Multimedia Storage Servers Cyrus Shahabi shahabi@usc.edu Computer Science Department University of Southern California Los Angeles CA, 90089-0781 http://infolab.usc.edu 1 OUTLINE Introduction Continuous

More information

Dynamic Broadcast Scheduling in DDBMS

Dynamic Broadcast Scheduling in DDBMS Dynamic Broadcast Scheduling in DDBMS Babu Santhalingam #1, C.Gunasekar #2, K.Jayakumar #3 #1 Asst. Professor, Computer Science and Applications Department, SCSVMV University, Kanchipuram, India, #2 Research

More information

Quality of Service (QoS)

Quality of Service (QoS) Quality of Service (QoS) The Internet was originally designed for best-effort service without guarantee of predictable performance. Best-effort service is often sufficient for a traffic that is not sensitive

More information

Comparison of Shaping and Buffering for Video Transmission

Comparison of Shaping and Buffering for Video Transmission Comparison of Shaping and Buffering for Video Transmission György Dán and Viktória Fodor Royal Institute of Technology, Department of Microelectronics and Information Technology P.O.Box Electrum 229, SE-16440

More information

Providing Resource Allocation and Performance Isolation in a Shared Streaming-Media Hosting Service

Providing Resource Allocation and Performance Isolation in a Shared Streaming-Media Hosting Service Providing Resource Allocation and Performance Isolation in a Shared Streaming-Media Hosting Service Ludmila Cherkasova Hewlett-Packard Laboratories 11 Page Mill Road, Palo Alto, CA 94303, USA cherkasova@hpl.hp.com

More information

Switch Architecture for Efficient Transfer of High-Volume Data in Distributed Computing Environment

Switch Architecture for Efficient Transfer of High-Volume Data in Distributed Computing Environment Switch Architecture for Efficient Transfer of High-Volume Data in Distributed Computing Environment SANJEEV KUMAR, SENIOR MEMBER, IEEE AND ALVARO MUNOZ, STUDENT MEMBER, IEEE % Networking Research Lab,

More information

QoS-Enabled Video Streaming in Wireless Sensor Networks

QoS-Enabled Video Streaming in Wireless Sensor Networks QoS-Enabled Video Streaming in Wireless Sensor Networks S. Guo and T.D.C. Little Department of Electrical and Computer Engineering Boston University, Boston, MA 02215 {guosong, tdcl}@bu.edu MCL Technical

More information

On Latency Management in Time-Shared Operating Systems *

On Latency Management in Time-Shared Operating Systems * On Latency Management in Time-Shared Operating Systems * Kevin Jeffay University of North Carolina at Chapel Hill Department of Computer Science Chapel Hill, NC 27599-3175 jeffay@cs.unc.edu Abstract: The

More information

Self-Adaptive Two-Dimensional RAID Arrays

Self-Adaptive Two-Dimensional RAID Arrays Self-Adaptive Two-Dimensional RAID Arrays Jehan-François Pâris 1 Dept. of Computer Science University of Houston Houston, T 77204-3010 paris@cs.uh.edu Thomas J. E. Schwarz Dept. of Computer Engineering

More information

RESPONSIVENESS IN A VIDEO. College Station, TX In this paper, we will address the problem of designing an interactive video server

RESPONSIVENESS IN A VIDEO. College Station, TX In this paper, we will address the problem of designing an interactive video server 1 IMPROVING THE INTERACTIVE RESPONSIVENESS IN A VIDEO SERVER A. L. Narasimha Reddy ABSTRACT Dept. of Elec. Engg. 214 Zachry Texas A & M University College Station, TX 77843-3128 reddy@ee.tamu.edu In this

More information

An Enhanced Binning Algorithm for Distributed Web Clusters

An Enhanced Binning Algorithm for Distributed Web Clusters 1 An Enhanced Binning Algorithm for Distributed Web Clusters Hann-Jang Ho Granddon D. Yen Jack Lee Department of Information Management, WuFeng Institute of Technology SingLing Lee Feng-Wei Lien Department

More information

Stretch-Optimal Scheduling for On-Demand Data Broadcasts

Stretch-Optimal Scheduling for On-Demand Data Broadcasts Stretch-Optimal Scheduling for On-Demand Data roadcasts Yiqiong Wu and Guohong Cao Department of Computer Science & Engineering The Pennsylvania State University, University Park, PA 6 E-mail: fywu,gcaog@cse.psu.edu

More information

Surveying Formal and Practical Approaches for Optimal Placement of Replicas on the Web

Surveying Formal and Practical Approaches for Optimal Placement of Replicas on the Web Surveying Formal and Practical Approaches for Optimal Placement of Replicas on the Web TR020701 April 2002 Erbil Yilmaz Department of Computer Science The Florida State University Tallahassee, FL 32306

More information

Video Server Architectures: Performance and Scalability

Video Server Architectures: Performance and Scalability 1 Introduction Video Server Architectures: Performance and Scalability Extended Abstract Christoph Bernhardt, Ernst Biersack Institut Eurécom, 2229 Route des Crêtes, 06904 Sophia-Antipolis France Phone:

More information

Design of a Weighted Fair Queueing Cell Scheduler for ATM Networks

Design of a Weighted Fair Queueing Cell Scheduler for ATM Networks Design of a Weighted Fair Queueing Cell Scheduler for ATM Networks Yuhua Chen Jonathan S. Turner Department of Electrical Engineering Department of Computer Science Washington University Washington University

More information

Designing a Server Array System for Multimedia World-Wide-Web Services

Designing a Server Array System for Multimedia World-Wide-Web Services Designing a Server Array System for Multimedia World-Wide-Web Services YB Lee and PC Wong Advanced Network Systems Laboratory Department of Information Engineering The Chinese University of Hong Kong,

More information

ADAPTIVE AND DYNAMIC LOAD BALANCING METHODOLOGIES FOR DISTRIBUTED ENVIRONMENT

ADAPTIVE AND DYNAMIC LOAD BALANCING METHODOLOGIES FOR DISTRIBUTED ENVIRONMENT ADAPTIVE AND DYNAMIC LOAD BALANCING METHODOLOGIES FOR DISTRIBUTED ENVIRONMENT PhD Summary DOCTORATE OF PHILOSOPHY IN COMPUTER SCIENCE & ENGINEERING By Sandip Kumar Goyal (09-PhD-052) Under the Supervision

More information

Volume 3, Issue 9, September 2013 International Journal of Advanced Research in Computer Science and Software Engineering

Volume 3, Issue 9, September 2013 International Journal of Advanced Research in Computer Science and Software Engineering Volume 3, Issue 9, September 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Optimal Round

More information

5. Conclusion. 6. References

5. Conclusion. 6. References Delivery Techniques Developing hybrid bandwidth smoothing techniques that are aimed for both VCR interactivity as well as high-utilization of networ channels are required. This involves both the interaction

More information

B.H.GARDI COLLEGE OF ENGINEERING & TECHNOLOGY (MCA Dept.) Parallel Database Database Management System - 2

B.H.GARDI COLLEGE OF ENGINEERING & TECHNOLOGY (MCA Dept.) Parallel Database Database Management System - 2 Introduction :- Today single CPU based architecture is not capable enough for the modern database that are required to handle more demanding and complex requirements of the users, for example, high performance,

More information

Clustering and Reclustering HEP Data in Object Databases

Clustering and Reclustering HEP Data in Object Databases Clustering and Reclustering HEP Data in Object Databases Koen Holtman CERN EP division CH - Geneva 3, Switzerland We formulate principles for the clustering of data, applicable to both sequential HEP applications

More information

MANAGING PARALLEL DISKS FOR CONTINUOUS MEDIA DATA

MANAGING PARALLEL DISKS FOR CONTINUOUS MEDIA DATA Chapter 1 MANAGING PARALLEL DISKS FOR CONTINUOUS MEDIA DATA Edward Chang University of California, Santa Barbara echang@ece.ucsb.edu Chen Li and Hector Garcia-Molina Stanford University chenli@stanford.edu,hector@db.stanford.edu

More information

A COOPERATIVE DISTRIBUTION PROTOCOL FOR VIDEO-ON-DEMAND

A COOPERATIVE DISTRIBUTION PROTOCOL FOR VIDEO-ON-DEMAND Proc. Mexican International Conference on Computer Science (ENC 2005), Puebla, Mexico, pages 240 246, Sep. 2005 A COOPERATIVE DISTRIBUTION PROTOCOL FOR VIDEO-ON-DEMAND Jehan-François Pâris Department of

More information

A Transpositional Redundant Data Update Algorithm for Growing Server-less Video Streaming Systems

A Transpositional Redundant Data Update Algorithm for Growing Server-less Video Streaming Systems A Transpositional Redundant Data Update Algorithm for Growing Server-less Video Streaming Systems T. K. Ho and Jack Y. B. Lee Department of Information Engineering The Chinese University of Hong Kong Shatin,

More information

Parallel DBMS. Parallel Database Systems. PDBS vs Distributed DBS. Types of Parallelism. Goals and Metrics Speedup. Types of Parallelism

Parallel DBMS. Parallel Database Systems. PDBS vs Distributed DBS. Types of Parallelism. Goals and Metrics Speedup. Types of Parallelism Parallel DBMS Parallel Database Systems CS5225 Parallel DB 1 Uniprocessor technology has reached its limit Difficult to build machines powerful enough to meet the CPU and I/O demands of DBMS serving large

More information

A Bandwidth Degradation Technique to Reduce Call Dropping Probability in Mobile Network Systems

A Bandwidth Degradation Technique to Reduce Call Dropping Probability in Mobile Network Systems TELKOMNIKA Indonesian Journal of Electrical Engineering Vol. 16, No. 2, November 215, pp. 33 ~ 37 DOI: 1.11591/telkomnika.v16i2.8426 33 A Bandwidth Degradation Technique to Reduce Call Dropping Probability

More information

Dynamic Load Sharing Policy in Distributed VoD using agents

Dynamic Load Sharing Policy in Distributed VoD using agents 270 IJCSNS International Journal of Computer Science and Network Security, VOL.8 No.10, October 2008 Dynamic Load Sharing Policy in Distributed VoD using agents H S Guruprasad Asst Prof & HOD Dept of ISE,

More information

6 Distributed data management I Hashing

6 Distributed data management I Hashing 6 Distributed data management I Hashing There are two major approaches for the management of data in distributed systems: hashing and caching. The hashing approach tries to minimize the use of communication

More information

Scalability And The Bandwidth Efficiency Of Vod Systems K.Deepathilak et al.,

Scalability And The Bandwidth Efficiency Of Vod Systems K.Deepathilak et al., Asian Journal of Electrical Sciences (AJES) Vol.3.No.1 2015 pp 33-37. available at: www.goniv.com Paper Received :08-03-2015 Paper Accepted:20-03-2015 Paper Reviewed by: 1. R. Venkatakrishnan 2. R. Marimuthu

More information

Random Early Detection Web Servers for Dynamic Load Balancing

Random Early Detection Web Servers for Dynamic Load Balancing 2009 10th International Symposium on Pervasive Systems, Algorithms, and Networks Random Early Detection Web Servers for Dynamic Load Balancing Chih-Chiang Yang, Chien Chen, and Jing-Ying Chen Department

More information

M 3 DDVC: Multi-source Multicasting using Multi-cores with Delay and Delay Variation Constraints on Overlay Networks

M 3 DDVC: Multi-source Multicasting using Multi-cores with Delay and Delay Variation Constraints on Overlay Networks 2011 Eighth International Conference on Information Technology: New Generations M 3 DDVC: Multi-source Multicasting using Multi-cores with Delay and Delay Variation Constraints on Overlay Networks Shankar

More information

A High Performance Video Server for Broadband Network Environment

A High Performance Video Server for Broadband Network Environment A High Performance Video Server for Broadband Network Environment M. Kumar, J.L. Kouloheris, M.J. McHugh, S. Kasera * IBM, T.J. Watson Research Center Yorktown Heights, NY 10598 * University of Massachusetts,

More information

QUANTIZER DESIGN FOR EXPLOITING COMMON INFORMATION IN LAYERED CODING. Mehdi Salehifar, Tejaswi Nanjundaswamy, and Kenneth Rose

QUANTIZER DESIGN FOR EXPLOITING COMMON INFORMATION IN LAYERED CODING. Mehdi Salehifar, Tejaswi Nanjundaswamy, and Kenneth Rose QUANTIZER DESIGN FOR EXPLOITING COMMON INFORMATION IN LAYERED CODING Mehdi Salehifar, Tejaswi Nanjundaswamy, and Kenneth Rose Department of Electrical and Computer Engineering University of California,

More information

Achieving Distributed Buffering in Multi-path Routing using Fair Allocation

Achieving Distributed Buffering in Multi-path Routing using Fair Allocation Achieving Distributed Buffering in Multi-path Routing using Fair Allocation Ali Al-Dhaher, Tricha Anjali Department of Electrical and Computer Engineering Illinois Institute of Technology Chicago, Illinois

More information

Advanced Databases: Parallel Databases A.Poulovassilis

Advanced Databases: Parallel Databases A.Poulovassilis 1 Advanced Databases: Parallel Databases A.Poulovassilis 1 Parallel Database Architectures Parallel database systems use parallel processing techniques to achieve faster DBMS performance and handle larger

More information

Least-Connection Algorithm based on variable weight for multimedia transmission

Least-Connection Algorithm based on variable weight for multimedia transmission Least-onnection Algorithm based on variable weight for multimedia transmission YU SHENGSHENG, YANG LIHUI, LU SONG, ZHOU JINGLI ollege of omputer Science Huazhong University of Science & Technology, 1037

More information

Advanced Topics UNIT 2 PERFORMANCE EVALUATIONS

Advanced Topics UNIT 2 PERFORMANCE EVALUATIONS Advanced Topics UNIT 2 PERFORMANCE EVALUATIONS Structure Page Nos. 2.0 Introduction 4 2. Objectives 5 2.2 Metrics for Performance Evaluation 5 2.2. Running Time 2.2.2 Speed Up 2.2.3 Efficiency 2.3 Factors

More information

Unit 2 Packet Switching Networks - II

Unit 2 Packet Switching Networks - II Unit 2 Packet Switching Networks - II Dijkstra Algorithm: Finding shortest path Algorithm for finding shortest paths N: set of nodes for which shortest path already found Initialization: (Start with source

More information

Symphony: An Integrated Multimedia File System

Symphony: An Integrated Multimedia File System Symphony: An Integrated Multimedia File System Prashant J. Shenoy, Pawan Goyal, Sriram S. Rao, and Harrick M. Vin Distributed Multimedia Computing Laboratory Department of Computer Sciences, University

More information

RAID SEMINAR REPORT /09/2004 Asha.P.M NO: 612 S7 ECE

RAID SEMINAR REPORT /09/2004 Asha.P.M NO: 612 S7 ECE RAID SEMINAR REPORT 2004 Submitted on: Submitted by: 24/09/2004 Asha.P.M NO: 612 S7 ECE CONTENTS 1. Introduction 1 2. The array and RAID controller concept 2 2.1. Mirroring 3 2.2. Parity 5 2.3. Error correcting

More information

Lecture 9: MIMD Architectures

Lecture 9: MIMD Architectures Lecture 9: MIMD Architectures Introduction and classification Symmetric multiprocessors NUMA architecture Clusters Zebo Peng, IDA, LiTH 1 Introduction A set of general purpose processors is connected together.

More information

FEC Performance in Large File Transfer over Bursty Channels

FEC Performance in Large File Transfer over Bursty Channels FEC Performance in Large File Transfer over Bursty Channels Shuichiro Senda, Hiroyuki Masuyama, Shoji Kasahara and Yutaka Takahashi Graduate School of Informatics, Kyoto University, Kyoto 66-85, Japan

More information

Load Balancing Algorithms for Internet Vhdeo and Audio Server

Load Balancing Algorithms for Internet Vhdeo and Audio Server Load Balancing Algorithms for nternet Vhdeo and Audio Server Dusit Niyato Chutim.et Srinilta s2061036@kmitl.ac.th chutimet@ce.kmitl.ac. th Department of Computer Engineering, Engineering Faculty, King

More information

Tape Group Parity Protection

Tape Group Parity Protection Tape Group Parity Protection Theodore Johnson johnsont@research.att.com AT&T Laboratories Florham Park, NJ Sunil Prabhakar sunil@cs.purdue.edu Purdue University West Lafayette, IN Abstract We propose a

More information

Modelling a Video-on-Demand Service over an Interconnected LAN and ATM Networks

Modelling a Video-on-Demand Service over an Interconnected LAN and ATM Networks Modelling a Video-on-Demand Service over an Interconnected LAN and ATM Networks Kok Soon Thia and Chen Khong Tham Dept of Electrical Engineering National University of Singapore Tel: (65) 874-5095 Fax:

More information

Adaptive QoS Platform in Multimedia Networks

Adaptive QoS Platform in Multimedia Networks Adaptive QoS Platform in Multimedia Networks Mahmoud Sherif, Ibrahim Habib, Mahmoud Naghshineh, and Parviz Kermani CUNY Graduate School and Department of Electrical Engineering The City College of New

More information

Approximate Performance Evaluation of Multi Threaded Distributed Memory Architectures

Approximate Performance Evaluation of Multi Threaded Distributed Memory Architectures 5-th Annual Performance Engineering Workshop; Bristol, UK, July 22 23, 999. c 999 by W.M. Zuberek. All rights reserved. Approximate Performance Evaluation of Multi Threaded Distributed Architectures W.M.

More information

Lecture 5: Performance Analysis I

Lecture 5: Performance Analysis I CS 6323 : Modeling and Inference Lecture 5: Performance Analysis I Prof. Gregory Provan Department of Computer Science University College Cork Slides: Based on M. Yin (Performability Analysis) Overview

More information

Admission Control in Time-Slotted Multihop Mobile Networks

Admission Control in Time-Slotted Multihop Mobile Networks dmission ontrol in Time-Slotted Multihop Mobile Networks Shagun Dusad and nshul Khandelwal Information Networks Laboratory Department of Electrical Engineering Indian Institute of Technology - ombay Mumbai

More information

Web page recommendation using a stochastic process model

Web page recommendation using a stochastic process model Data Mining VII: Data, Text and Web Mining and their Business Applications 233 Web page recommendation using a stochastic process model B. J. Park 1, W. Choi 1 & S. H. Noh 2 1 Computer Science Department,

More information

Data Allocation and Dynamic Load Balancing for Distributed Video Storage Server

Data Allocation and Dynamic Load Balancing for Distributed Video Storage Server Journal of Visual Communication and Image Representation 10, 197 218 (1999) Article ID jvci.1999.0420, available online at http://www.idealibrary.com on Data Allocation and Dynamic Load Balancing for Distributed

More information

A Hybrid Interconnection Network for Integrated Communication Services

A Hybrid Interconnection Network for Integrated Communication Services A Hybrid Interconnection Network for Integrated Communication Services Yi-long Chen Northern Telecom, Inc. Richardson, TX 7583 kchen@nortel.com Jyh-Charn Liu Department of Computer Science, Texas A&M Univ.

More information

Lecture 9: MIMD Architectures

Lecture 9: MIMD Architectures Lecture 9: MIMD Architectures Introduction and classification Symmetric multiprocessors NUMA architecture Clusters Zebo Peng, IDA, LiTH 1 Introduction MIMD: a set of general purpose processors is connected

More information

Design and Analysis of a Real-Time Storage Server. for Multimedia Applications using Disk Arrays. Jinsung Cho and Heonshik Shin

Design and Analysis of a Real-Time Storage Server. for Multimedia Applications using Disk Arrays. Jinsung Cho and Heonshik Shin Design and Analysis of a Real-Time Storage Server for Multimedia Applications using Disk Arrays Jinsung Cho and Heonshik Shin Department of Computer Engineering Seoul National University Seoul 151-742,

More information

THROUGHPUT IN THE DQDB NETWORK y. Shun Yan Cheung. Emory University, Atlanta, GA 30322, U.S.A. made the request.

THROUGHPUT IN THE DQDB NETWORK y. Shun Yan Cheung. Emory University, Atlanta, GA 30322, U.S.A. made the request. CONTROLLED REQUEST DQDB: ACHIEVING FAIRNESS AND MAXIMUM THROUGHPUT IN THE DQDB NETWORK y Shun Yan Cheung Department of Mathematics and Computer Science Emory University, Atlanta, GA 30322, U.S.A. ABSTRACT

More information

Tortoise vs. hare: a case for slow and steady retrieval of large files

Tortoise vs. hare: a case for slow and steady retrieval of large files Tortoise vs. hare: a case for slow and steady retrieval of large files Abstract Large file transfers impact system performance at all levels of a network along the data path from source to destination.

More information

PhD Thesis Defense Performance Improvements in Software-defined and Virtualized Wireless Networks

PhD Thesis Defense Performance Improvements in Software-defined and Virtualized Wireless Networks PhD Thesis Defense Performance Improvements in Software-defined and Virtualized Wireless Networks Chengchao Liang Supervisor: Prof. F. Richard Yu Department of Systems and Computer Engineering Carleton

More information

MULTIMEDIA PROXY CACHING FOR VIDEO STREAMING APPLICATIONS.

MULTIMEDIA PROXY CACHING FOR VIDEO STREAMING APPLICATIONS. MULTIMEDIA PROXY CACHING FOR VIDEO STREAMING APPLICATIONS. Radhika R Dept. of Electrical Engineering, IISc, Bangalore. radhika@ee.iisc.ernet.in Lawrence Jenkins Dept. of Electrical Engineering, IISc, Bangalore.

More information

OVSF Code Tree Management for UMTS with Dynamic Resource Allocation and Class-Based QoS Provision

OVSF Code Tree Management for UMTS with Dynamic Resource Allocation and Class-Based QoS Provision OVSF Code Tree Management for UMTS with Dynamic Resource Allocation and Class-Based QoS Provision Huei-Wen Ferng, Jin-Hui Lin, Yuan-Cheng Lai, and Yung-Ching Chen Department of Computer Science and Information

More information

Message Transmission with User Grouping for Improving Transmission Efficiency and Reliability in Mobile Social Networks

Message Transmission with User Grouping for Improving Transmission Efficiency and Reliability in Mobile Social Networks , March 12-14, 2014, Hong Kong Message Transmission with User Grouping for Improving Transmission Efficiency and Reliability in Mobile Social Networks Takuro Yamamoto, Takuji Tachibana, Abstract Recently,

More information

Layered Multicast with Forward Error Correction (FEC) for Internet Video

Layered Multicast with Forward Error Correction (FEC) for Internet Video Layered Multicast with Forward Error Correction (FEC) for Internet Video ZaiChen Zhang and Victor O. K. Li The University of Hong Kong Hong Kong, China Abstract In this paper, we propose RALF, a new FEC-based

More information

Dynamic Load Balancing Architecture for Distributed VoD using Agent Technology

Dynamic Load Balancing Architecture for Distributed VoD using Agent Technology Dynamic Load Balancing Architecture for Distributed VoD using Agent Technology H S Guruprasad Research Scholar, Dr MGR University Asst Prof& HOD / Dept of ISE BMSCE, Bangalore, India hs_gurup@yahoo.com

More information

Object Placement in Shared Nothing Architecture Zhen He, Jeffrey Xu Yu and Stephen Blackburn Λ

Object Placement in Shared Nothing Architecture Zhen He, Jeffrey Xu Yu and Stephen Blackburn Λ 45 Object Placement in Shared Nothing Architecture Zhen He, Jeffrey Xu Yu and Stephen Blackburn Λ Department of Computer Science The Australian National University Canberra, ACT 2611 Email: fzhen.he, Jeffrey.X.Yu,

More information

CHAPTER 3 EFFECTIVE ADMISSION CONTROL MECHANISM IN WIRELESS MESH NETWORKS

CHAPTER 3 EFFECTIVE ADMISSION CONTROL MECHANISM IN WIRELESS MESH NETWORKS 28 CHAPTER 3 EFFECTIVE ADMISSION CONTROL MECHANISM IN WIRELESS MESH NETWORKS Introduction Measurement-based scheme, that constantly monitors the network, will incorporate the current network state in the

More information

A QoS aware Packet Scheduling Scheme for WiMAX

A QoS aware Packet Scheduling Scheme for WiMAX A QoS aware Packet Scheduling Scheme for WiMAX Mahasweta Sarkar and Harpreet Sachdeva ABSTRACT WiMAX is one of the most promising broadband wireless technologies today. The WiMAX standard-802.16-is designed

More information

QoS-Aware Hierarchical Multicast Routing on Next Generation Internetworks

QoS-Aware Hierarchical Multicast Routing on Next Generation Internetworks QoS-Aware Hierarchical Multicast Routing on Next Generation Internetworks Satyabrata Pradhan, Yi Li, and Muthucumaru Maheswaran Advanced Networking Research Laboratory Department of Computer Science University

More information

Online Optimization of VM Deployment in IaaS Cloud

Online Optimization of VM Deployment in IaaS Cloud Online Optimization of VM Deployment in IaaS Cloud Pei Fan, Zhenbang Chen, Ji Wang School of Computer Science National University of Defense Technology Changsha, 4173, P.R.China {peifan,zbchen}@nudt.edu.cn,

More information

Automated Storage Tiering on Infortrend s ESVA Storage Systems

Automated Storage Tiering on Infortrend s ESVA Storage Systems Automated Storage Tiering on Infortrend s ESVA Storage Systems White paper Abstract This white paper introduces automated storage tiering on Infortrend s ESVA storage arrays. Storage tiering can generate

More information

Multi-path Forward Error Correction Control Scheme with Path Interleaving

Multi-path Forward Error Correction Control Scheme with Path Interleaving Multi-path Forward Error Correction Control Scheme with Path Interleaving Ming-Fong Tsai, Chun-Yi Kuo, Chun-Nan Kuo and Ce-Kuen Shieh Department of Electrical Engineering, National Cheng Kung University,

More information

SOFTWARE MODULE CLUSTERING USING SINGLE AND MULTI-OBJECTIVE APPROACHES

SOFTWARE MODULE CLUSTERING USING SINGLE AND MULTI-OBJECTIVE APPROACHES SOFTWARE MODULE CLUSTERING USING SINGLE AND MULTI-OBJECTIVE APPROACHES CHANDRAKANTH P 1 ANUSHA G 2 KISHORE C 3 1,3 Department of Computer Science & Engineering, YITS, India 2 Department of Computer Science

More information

Multichannel Outage-aware MAC Protocols for Wireless Networks

Multichannel Outage-aware MAC Protocols for Wireless Networks Submitted - the 4th IEEE Conference on Industrial Electronics and Applications (ICIEA 29) Multichannel Outage-aware MAC Protocols for Wireless Networks Hyukjin Lee and Cheng-Chew Lim School of Electrical

More information

Multimedia Streaming. Mike Zink

Multimedia Streaming. Mike Zink Multimedia Streaming Mike Zink Technical Challenges Servers (and proxy caches) storage continuous media streams, e.g.: 4000 movies * 90 minutes * 10 Mbps (DVD) = 27.0 TB 15 Mbps = 40.5 TB 36 Mbps (BluRay)=

More information

Delayed reservation decision in optical burst switching networks with optical buffers

Delayed reservation decision in optical burst switching networks with optical buffers Delayed reservation decision in optical burst switching networks with optical buffers G.M. Li *, Victor O.K. Li + *School of Information Engineering SHANDONG University at WEIHAI, China + Department of

More information

A Real-Time Network Simulation Application for Multimedia over IP

A Real-Time Network Simulation Application for Multimedia over IP A Real-Time Simulation Application for Multimedia over IP ABSTRACT This paper details a Secure Voice over IP (SVoIP) development tool, the Simulation Application (Netsim), which provides real-time network

More information

Journal of Electronics and Communication Engineering & Technology (JECET)

Journal of Electronics and Communication Engineering & Technology (JECET) Journal of Electronics and Communication Engineering & Technology (JECET) JECET I A E M E Journal of Electronics and Communication Engineering & Technology (JECET)ISSN ISSN 2347-4181 (Print) ISSN 2347-419X

More information

Zone-Bit-Recording-Enhanced Video Data Layout Strategies

Zone-Bit-Recording-Enhanced Video Data Layout Strategies "HEWLETT PACKARD Zone-Bit-Recording-Enhanced Video Data Layout Strategies Shenze Chen, Manu Thapar Broadband Information Systems Laboratory HPL-95-124 November, 1995 video-on-demand, VOD, video layout,

More information

VoIP over wireless networks: a packet scheduling approach to provide QoS using Linux

VoIP over wireless networks: a packet scheduling approach to provide QoS using Linux VoIP over 82.11 wireless networks: a packet scheduling approach to provide QoS using Linux Terrence van Valkenhoef and Mishar Mahboob December 13, 25 Abstract In this work, we propose a layer three scheduler

More information

Uniprocessor Scheduling. Basic Concepts Scheduling Criteria Scheduling Algorithms. Three level scheduling

Uniprocessor Scheduling. Basic Concepts Scheduling Criteria Scheduling Algorithms. Three level scheduling Uniprocessor Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Three level scheduling 2 1 Types of Scheduling 3 Long- and Medium-Term Schedulers Long-term scheduler Determines which programs

More information

QUALITY of SERVICE. Introduction

QUALITY of SERVICE. Introduction QUALITY of SERVICE Introduction There are applications (and customers) that demand stronger performance guarantees from the network than the best that could be done under the circumstances. Multimedia

More information

SERVICE ORIENTED REAL-TIME BUFFER MANAGEMENT FOR QOS ON ADAPTIVE ROUTERS

SERVICE ORIENTED REAL-TIME BUFFER MANAGEMENT FOR QOS ON ADAPTIVE ROUTERS SERVICE ORIENTED REAL-TIME BUFFER MANAGEMENT FOR QOS ON ADAPTIVE ROUTERS 1 SARAVANAN.K, 2 R.M.SURESH 1 Asst.Professor,Department of Information Technology, Velammal Engineering College, Chennai, Tamilnadu,

More information

Distributed Deadlock Detection for. Distributed Process Networks

Distributed Deadlock Detection for. Distributed Process Networks 0 Distributed Deadlock Detection for Distributed Process Networks Alex Olson Embedded Software Systems Abstract The distributed process network (DPN) model allows for greater scalability and performance

More information

Proposal for a Resource Allocation Protocol based on 802.1CS LRP

Proposal for a Resource Allocation Protocol based on 802.1CS LRP Proposal for a Resource Allocation Protocol based on 802.1CS LRP Industrial Requirements Feng Chen, Franz-Josef Götz Siemens AG IEEE 802.1 Interim Meeting May 2017, Stuttgart, Germany Siemens AG 2017 History

More information

Rule partitioning versus task sharing in parallel processing of universal production systems

Rule partitioning versus task sharing in parallel processing of universal production systems Rule partitioning versus task sharing in parallel processing of universal production systems byhee WON SUNY at Buffalo Amherst, New York ABSTRACT Most research efforts in parallel processing of production

More information

REAL-TIME SCHEDULING FOR DEPENDABLE MULTIMEDIA TASKS IN MULTIPROCESSOR SYSTEMS

REAL-TIME SCHEDULING FOR DEPENDABLE MULTIMEDIA TASKS IN MULTIPROCESSOR SYSTEMS REAL-TIME SCHEDULING FOR DEPENDABLE MULTIMEDIA TASKS IN MULTIPROCESSOR SYSTEMS Xiao Qin Liping Pang Zongfen Han Shengli Li Department of Computer Science, Huazhong University of Science and Technology

More information

Dynamic Scheduling Algorithm for input-queued crossbar switches

Dynamic Scheduling Algorithm for input-queued crossbar switches Dynamic Scheduling Algorithm for input-queued crossbar switches Mihir V. Shah, Mehul C. Patel, Dinesh J. Sharma, Ajay I. Trivedi Abstract Crossbars are main components of communication switches used to

More information