34 Pages

CS-TR-4048

Course: TOMOS 1903, Fall 1920
School: Maryland
Rating:
 
 
 
 
 

Word Count: 11562

Document Preview

Doesn't Striping Scale: How to Achieve Scalability for Continuous Media Servers with Replication ChengFu Chou Department of Computer Science University of Maryland at College Park Leana Golubchik University of Maryland Institute for Advanced Computer Studies and Department of Computer Science University of Maryland at College Park John C.S. Lui Department of Computer Science and Engineering The Chinese University...

Register Now

Unformatted Document Excerpt

Coursehero >> Maryland >> Maryland >> TOMOS 1903

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
Doesn't Striping Scale: How to Achieve Scalability for Continuous Media Servers with Replication ChengFu Chou Department of Computer Science University of Maryland at College Park Leana Golubchik University of Maryland Institute for Advanced Computer Studies and Department of Computer Science University of Maryland at College Park John C.S. Lui Department of Computer Science and Engineering The Chinese University of Hong Kong Abstract Multimedia applications place high demands for QoS, performance, and reliability on storage servers and communication networks. These, often stringent, requirements make design of coste ective and scalable continuous media (CM) servers di cult. In particular, the choice of data placement techniques can have a signi cant e ect on the scalability of the CM server and its ability to utilize resources e ciently. In the recent past, a great deal of work has focused on \wide" data striping as a technique which \implicitly" solves load balancing problems; although, it does su er from multiple shortcomings. Another approach to dealing with load imbalance problems is replication. The main focus of this paper is a study of scalability characteristics of CM servers as a function of tradeo s between striping and replication. More speci cally, striping is a good approach to load balancing while replication is a good approach to \isolating" nodes from being dependent on other system resources. The appropriate compromise between the degree of striping and the degree of replication is key to the design of a scalable CM server. This is the topic of our work. Keywords: continuous media servers, distributed systems, performance evaluation, scalability, end-to-end design. Technical areas: Multimedia and Digital Libraries; Distributed Systems Architecture. The work of ChengFu Chou and Leana Golubchik and was supported in part by the NSF CAREER grant CCR-98-96232. 1 1 Introduction With the rapid growth of multimedia applications, there is a growing need for large-scale continuous media (CM) servers that can meet the user demand. Multimedia applications (such as video stream delivery, digital libraries, distance learning systems, and so on) place high demands for quality-ofservice (QoS), performance, and reliability on storage servers and communication networks. These, often stringent, requirements make end-to-end design of cost-e ective and scalable continuous media servers di cult. The scalability of a CM server's architecture depends on its ability to: expand as user demand and data sizes grow; maintain performance characteristics under growth or re-con guration; maintain performance characteristics under degradation of system resources, which can be caused by losses in network and storage capacities. In particular, in a continuous media server, the choice of data placement techniques1 can have a signi cant e ect on the scalability of the system and its ability to utilize resources e ciently. Existing data placement techniques in conjunction with scheduling algorithms address two major ine ciencies in such systems: (1) various overheads in reading data from storage devices, e.g., due to disk arm movement and (2) load imbalance, e.g., due to skews in data access patterns. In this work, we focus on the latter issue and speci cally on its bearing on the scalability characteristics of a distributed CM server. Due to the enormous storage and I/O bandwidth requirements of multimedia data, a CM server is expected to have a very large disk farm. Thus, we must necessarily consider designs which contain multiple disk clusters and processing nodes, i.e., we must consider distributed designs. An important consideration then is the placement of objects on the nodes of the CM server. As in traditional database systems, data placement on a distributed storage sub-system directly a ects the load balancing characteristics of that system. In the recent past, a great deal of research work, e.g., as in 2, 20, 3, 8, 10], has focused on \wide" data striping as a data placement technique for designing continuous media servers. By wide data Here by data placement we mean decision of which object or fraction of an object to place on which disk or disk cluster, i.e., this does not refer to data placement issues within a single disk . 1 2 striping we mean that each object is striped across all the disks of the system. Recall that the potential load imbalance is largely due to the skews in data access patterns 4] which, without data striping, could result in high loads on some disks containing the more popular objects, while the disks containing less popular objects may be idling. Moreover, the problem is exacerbated by the fact that access patterns change over time, i.e., the popularity of a particular object is a function of time. Thus, an advantage of wide data striping is that it \implicitly" achieves load balance by decoupling an object's storage from its bandwidth requirements. However, wide data striping also su ers from several shortcomings: 1. It is not practical to assume that a system can be constructed from homogeneous disks, i.e., as the system grows or experiences faults (and thus disk replacement) we are be forced to use disks with di erent transfer and storage capacity characteristics | having to stripe objects across heterogeneous disks would lead to further complications 1]. An appropriate choice of a striping unit, the object size, and the communications network infrastructure dictate an upper bound on the number of disks over which that object can be striped, beyond which replication of objects is needed to increase the number of simultaneous users (as described in 8]), e.g., to the best of our knowledge, in implementations described in 8, 9] striping is performed over (at most) a few tens of homogeneous disks only2 . Note that, delivery of relatively short continuous media objects is of use to many important applications, including digital libraries, news-on-demand systems, and so on. Due to the continuity constraints, some form of synchronization in delivery of a single object from multiple nodes must be considered. The need for some form of \synchronization" arises from the fact that di erent fractions of an object are being delivered from di erent nodes at di erent times during the object's display, and hence some form of coordination between these nodes (and perhaps the client) is required in order to present a \coherent" display of the object. As the user demand and data sizes grow and hence the system requires more storage and disk bandwidth capacities, the resulting expansion of the disk sub-system results in re-striping of all the objects. 2 2. 3. 4. In fact, we are not aware of, in the current literature, any large-scale implementation that utilizes heterogeneous disks. 3 5. Due to the need for communication of data between the nodes over which an object is striped, the capacity of the communication network limits the performance of the distributed CM server. This limitation directly a ects the scalability of the CM server and is one of the main issues we investigate in this work. Another approach to dealing with the load imbalance problem arising from skews in data access patterns is replication, i.e., creating a su cient number of copies of a (popular) object so as to meet the demand for that object. Speci cally, we consider a hybrid approach where instead of striping each objects across all the nodes of the system, we constrain the striping to a single node and replicate popular objects on several nodes in order to provide su cient bandwidth capacity to service the demand for these objects. Of course, a disadvantage of this approach is a need for additional storage space. Furthermore, techniques are needed for adjusting the number of replicas as the access patterns change. Some of these issues are addressed in 21], in the context of workloads with relatively infrequent changes in object access patterns as well as in our previous work 13, 5], where we propose dynamic replication techniques in the context of more frequent changes in data access patterns. In this paper, we improve on our previous work on dynamic replication techniques, as described in Section 4. However, the main focus of this paper is on the tradeo s between striping and replication, which are as follows. In a small-scale CM server, where all disks are assumed to be connected to a single node, data striping can provide better performance characteristics than replication because of its ability to deal with load imbalance problems without the need for additional storage space and without signi cant networking constraints. However, in a large-scale CM server, data striping results in a need for signi cant communication network capacities which can lead to poor scalability characteristics and high costs. Essentially, striping is a good approach to load balancing while replication is a good approach to \isolating" nodes from being dependent on other (\non-local") system resources. That is the wider we stripe in a distributed CM system, the more we are dependent on the availability of network capacity. Furthermore, replication has the bene t of increased reliability in terms of: (a) longer mean time to loss of data from the disk sub-system (see Section 5); and (b) dealing with lack of network resources (see Section 5), including network partitioning. The downside of replication is that it increases storage space requirements and hence cost. However, as storage costs decrease (fairly rapidly) and the need for scalability grows, replication becomes a more attractive technique. 4 In summary, the appropriate compromise between the degree of striping and the degree of replication is key to the design of a scalable distributed CM server. This is the topic of our paper. 1.1 Related Work Recently much research has been done on design of continuous media, and speci cally video-ondemand, storage servers, e.g., as in 2, 20, 3, 8, 10], to a name a few. Much of this work falls into several broad categories3 , which include: (1) small-scale servers, where in most cases all disks are connected to a single node; (2) medium-scale LAN-based servers, and (3) medium-scale (either distributed or not) servers, which employ high speed interconnects, such as ATM-based technology. To the best of our knowledge, most of these designs employ wide data striping techniques and the corresponding existing successful implementations employ only tens of disks. In contrast, the use of replication for the purpose of addressing workload demand problems has been less explored. In 19] the authors consider skews in data access patterns but in the context of a static environment. In 21], the authors address various questions arising in the context of load imbalance problems due to skews in data access patterns, but in a less dynamic environment (than we investigate here). We believe that the policies used in this paper can be complementary to the techniques developed in 21]. In 7, 6], the authors also consider dynamic replication as an approach to load imbalance, and in our previous work 13, 5], we study a taxonomy of dynamic replication schemes. However, all of these works (except our work in 5] either (a) assume some knowledge of frequencies of data access to various objects in the system, and/or (b) do not provide users with full use of VCR functionality, and/or (c) consider less dynamic environments than the one considered here. Our motivation in doing away with such assumptions in our work is largely due to considerations of applicability of dynamic replication techniques in more general settings and to a wider range of applications of continuous media servers. Lastly, to the best of our knowledge, previous works do not consider alternative design characteristics that a ect the scalability of CM servers in an end-to-end setting (i.e., taking into consideration both the network and the storage resource constraints). The quantitative study of such issues and the cost/performance and reliability characteristics that distributed designs exhibit under growth, recon guration, degradation of resources, and changes in workloads are essential to assessing the scalability of proposed architectures and to the development of large-scale CM servers, in general. 3 We divide these into broad categories as it would be nearly impossible to list all papers on CM server designs. 5 1.2 Our Contributions The main contributions of this work are as follows. Quantitative evaluation of performance and resource demand characteristics of data striping vs. data replication techniques in large-scale distributed CM servers. Such evaluation is crucial to achieving a scalable design of continuous media servers. Improved dynamic replication techniques for distributed hybrid CM servers, needed to achieve better performance by adjusting the number of replicas in the system based on changed in data access patterns and user demand. Quantitative evaluation of reliability characteristics of data striping- vs. data replication-based systems. Illustration of ease of designing heterogeneous hybrid CM systems without loss in performance characteristics. Based on this end-to-end cost/performance and reliability study we argue that hybrid designs result in large scalable continuous media systems. 2 Hybrid CM System Architectures A hybrid system architecture is illustrated in Figure 1. It consists of a set of nodes connected by a high speed switch, which we term a global switch. The global switch is a high bandwidth resource which can, for instance, correspond to a high capacity WAN or an ATM-type infrastructure. Each node i contains one or more processing units (PUs) and one local switch which is used to connect all local PUs as well as local clients. Each client connects to the nearest local switch (depending on their geographical location) which is also connected to some node i. Requests from this client which are serviced by a PU from node i are termed \local" clients or \local" requests. When a request from a client cannot be serviced by its local node i, the request is forwarded to a remote node j, which contains a replica of the object being requested. We term this request a \global" client or a \global" request, as it requires some capacity of the global switch in order to receive 6 Ci=client i C1 C2 C3 Cj processing unit Node i (node i has k processing units) Local Switch d1 d2 ....... ....... PU1 global Switch PU2 PUk dn PU (processing unit) Node 1 Node 2 ........... Node i global Switch Node i+1 Node i+2 ........... Node m Hybrid VOD System Architecture Figure 1: Multimedia System. service. That is, when a remote node services a client, the continuous media data is delivered from the remote node, through the global switch to the local node and subsequently to the client. Each PU has one or more CPUs, memory, and an I/O sub-system (e.g., a cluster/array of disks). Furthermore, each PU (of each node) is also connected to the global switch. Each node x 2 S, where S is the set of nodes in the system, has a nite storage capacity, Dx (in units of CM objects), as well as a nite service capacity, Bx (in units of CM access streams). For instance, consider a server that supports delivery of MPEG-2 video streams where each stream has a bandwidth requirement of 4 Mbits/s and each corresponding video le is 100 mins long. If each node in such a server has 20 MBytes/s of bandwidth capacity and 36 GB of storage space, then each such node can support Bx = 40 simultaneous MPEG-2 video streams and store Dx = 12 MPEG-2 video objects. Likewise, we measure the global and local switch capacities in units of access streams. In general, di erent 7 nodes in such a hybrid system may di er in their storage, I/O bandwidth, and networking (i.e., local switch) service capacity. This exibility of the hybrid architecture should result in a scalable system which can grow on a node by node basis. Each CM object resides on one or more nodes of the system depending on its current popularity. An object is striped on the intra-node basis but not on the inter-node basis. That is, an object is striped only across (local) disks which belong to the same node. Objects that require more than a single node's service capacity (to support the corresponding demand) are replicated on multiple nodes. The number of replicas needed to support requests for a continuous object is a function of demand, and therefore this number should change when the demand for that object changes. Let Ri (t) denote the set of nodes containing replicas of object i at time t. Thus, Ri(t) varies with time as the popularity of object i changes. (The precise details of how Ri (t) changes over time are given in Section 3.) Upon a customer's arrival at time t, there is a probability pi (t) that the corresponding request is for object i and a probability qji (t) that this request is generated by a client local to node j. The admission of this customer into the system proceeds as follows. If at time t object i resides on node j and there is service capacity available at node j, then the system admits and serves this new request at node j, i.e., locally. Let Lx (t) be the load on node x at time t. If at time t object i does not reside on node j or there is no service capacity available at node j, then the system examines the load information on each node in Ri(t), and if there is su cient capacity (on at least one of these node and in the interconnection network, i.e., the global switch), to service the newly arrived request, the system assigns this request to the least-loaded node in Ri(t). Otherwise, the customer is rejected. Note that, in the hybrid system we need to maintain load information on remote nodes as well as other bookkeeping information (including recomputation of replication/dereplication thresholds, as described in Section 4). This will require some communication capacity, although this required capacity is signi cantly smaller than the capacity needed for transmitting CM object data from a remote node to a local node. Furthermore, communication of such bookkeeping information is needed in the wide striping case as well, since coordination between nodes is needed for scheduling of each request in the system. Since the exact amount of bookkeeping information depends on a particular implementation, we do not consider this any further here. However, we would like to point out that in the case of the wide data striping architecture, the bookkeeping information must be exchanged between nodes to schedule a newly arrived request. On the other hand, in the hybrid 8 architectures, we can tradeo the frequency of collecting such information (or the \up-to-dateness" of the information) for performance, i.e., we can tradeo relying more on local information (rather than remote information) for some loss in performance. To assess the scalability characteristics of the potential designs in an environment where data access patterns change over time, we consider the following cost/performance and reliability metrics: 1. 2. 3. 4. 5. the system's acceptance rate, which is de ned as the percentage of all arriving customer requests that are accepted by the system (with zero waiting time); the capacity (in units of access streams) of the global switch required to support a particular architecture and corresponding acceptance rate; the capacities (in units of access streams) as well as the number of local switches required to support a particular architecture and corresponding acceptance rate; the amount of disk storage (in units of continuous media objects) required to support a particular architecture and corresponding acceptance rate; the mean time to failure (MTTF) of a particular architecture. Note that, in the performance evaluation done in this work, we do not consider queueing of customers that can not be admitted immediately, since that would entail consideration of scheduling policies for requests in the queue. The appropriateness of various queueing disciplines and the customer's willingness to wait for service are, in general, largely a function of the particular application supported by the CM server. Thus, although in practice a CM server can have some nite queueing capacity, here we do not consider queueing of customer requests that can not be admitted at request time since the queueing disciplines appropriate for these requests are largely a function of speci c applications using the CM server and we do not limit this study to a particular application. Table 1 summarizes the main notation used in this paper. We will de ne this notation throughout the paper, as it is needed. 9 S N Nd K Bx B D Dw Dx Dx (t) w Dx Dw Lx (t) Ai (t) ReThi DeThi Hi i Tlength i Tea ati Ri (t) pi (t) i qj (t) DS set of all nodes in the system number of nodes in the system; N = jSj total number of disks in both wide data striping and hybrid systems number of distinct objects in the system maximum service capacity of node x (in streams) average service capacity of nodes in the system (in streams) average storage capacity of nodes in the hybrid system average storage space capacity of nodes in the wide data striping system total storage capacity on node x (in units of objects) in the hybrid system available storage space on node x at time t in the hybrid system total storage capacity on node x in the wide data striping system total storage space in the wide data striping system load on node x at time t (in streams) P available service capacity for object i at time t; Ai (x) = x2Ri (t) (Bx Lx (t)) replication threshold, i.e., the threshold for adding another copy of object i dereplication threshold, i.e., the threshold for removing a copy of object i di erence between the replication and the dereplication thresholds, i.e., Hi = ReThi DeThi length of object i (in units of normal playback time) early acceptance time for object i (in units of normal playback time) average arrival rate to the system the latest access time for object i in the system set of nodes containing a replica of object i at time t probability of an arriving request being for object i at time t probability of an arriving request for object i being for node j at time t storage space threshold for activating the dereplication process Table 1: Summary of notation. 3 Dynamic Replication In a hybrid CM server, we use a dynamic approach to reacting to changes in user data access patterns. Since the number of copies of object i partly determines the amount of resources available for servicing requests for that object, we adjust the number of replicas maintained by the system dynamically. Of course, the system's performance depends on its ability to make such adjustments rapidly (which can require a non-negligible amount of resources) and accurately. Thus, when adjusting the number of replicas in the system, we essentially have con icting goals of (a) using as few resources as possible to performance the replication (in order not to interfere with \normal" system operation) while (b) trying to complete the replication process as soon as possible. In an attempt to reach a compromise between these con icting goals, we use \early acceptance" of customers, as proposed in our previous work 5], where admitted customers are allowed to use incomplete replicas (while the replication process continues). That is, once the system completes 10 i replication of the rst Tea time units 4 of a new replica of a CM object i, it will treat it as a \virtually" complete copy and begin using it in serving customer requests for object i. The issue that we need to consider is that a user might attempt to access a portion of an incomplete copy which has not been replicated yet, e.g., by fast-forwarding past the replication point. To allow customers to have full use of VCR functionality when viewing CM objects, we need i i i to determine a \safe" value for Tea. Clearly, one safe value is Tea = Tlength (full length of the CM i object). However, the intuition is that a smaller value of Tea should result in a higher (at least in the \short term") acceptance rate of customer requests. i In order to lower Tea (and improve system performance) in 5], we employ a stochastic model of user behavior, at the cost of lowering the probability that a user will not access data beyond the replication point (of course, this probability still has to be high, but less than 1). Specially, we model the combination of the behavior of: (1) a user watching a display of a partially replicated object (including his/her possible use of VCR-type functionality), where that user is allowed to begin the i display after the rst Tea time units of the object have been replicated; and (2) the corresponding replication process, using a Discrete Time Markov Chain (DTMC) 18]. We then perform transient analysis 18] on this Markov chain to compute the probability that the user attempts to access a part of the object that has not been replicated yet. If this probability results in a reasonable quality i of service (QoS), then the corresponding value of Tea is acceptable. Otherwise, we recompute with a new value. Although the general approach is applicable to a variety of multimedia applications, the particular values of parameters for the DTMC model as well as what constitutes acceptable QoS depend on the application(s) using the CM server. i Results given in 5] indicate that relatively small values of Tea result in good QoS. For instance, i in 5] we show that for a system with 90 minute continuous media objects and Tea = 12 minutes 8i, the corresponding probability, as computed from the DTMC model, that a user will attempt to access an un nished portion of a replica is below 0:05. Simulation results of the same system, indicate that this probability is nearly 0. (This is due to the conservative nature of our model, which is a good characteristic when QoS is of importance.) In 5], we also show that this model is not very sensitive to the accuracy of its parameters (e.g., such as the exact probability of a user requesting VCR-type functionality) and thus is of For ease of presentation, we measure the amount of replication completed in time units of normal playback time of that object, from the beginning of the object, rather than, e.g., in bytes. 4 11 reasonably practical use. Based on these results, in this work we use the following policies (as described below) for: (a) replication, i.e., the process of adding another copy of an object to our system, (b) dereplication, i.e., the process of removing a copy of an object from our system, and (c) triggering of addition or removal of a copy of an object (i.e., determining when a copy should be added or removed). Replication policy: We use the SREA (sequential replication + early acceptance) policy, where the replication is performed \sequentially". That is, a single stream is injected into both, the source node (from which the replication is performed), and the target node (to which the replication is performed). Then, i given the value of Tea which is determined through the use of the mathematical model of user behavior (as described above), newly arrived users are admitted to the new (incomplete) replica as i soon as Tea time units of that object have been replicated on the target node. We use the DM (delay migration) policy, which removes a replica of object i only when there is no customer currently viewing object i. This is motivated by the (possible) implementation complexity of migrating customers from one node (where the removal occurs) to another node (which contains a copy of the object being removed). Replication/dereplication triggering: De-replication policy: We use a threshold-based approach to triggering continuous media object replication and dereplication in order to react to an environment where data access patterns change over time. That is, when a request for object i arrives, the system checks if the available service capacity for that object is above the replication threshold. If not, the system triggers a replication process for object i (using the SREA policy described above). On the other hand, if at the time of nishing service of a request for object i: (1) the total available storage space capacity has fallen below the space threshold and (2) the excess remaining capacity for serving requests for that object goes above the dereplication threshold, the system triggers the dereplication process (using the DM policy described above). The computation of all threshold values is described below. Threshold-based techniques for reacting to changes in workload are employed often for improving the cost/performance characteristics of systems, e.g., in communication protocols 11]. Here, as in other systems, the main motivation for using a threshold-based scheme is that there is a nonnegligible cost for creating or removing a replica. That is, it takes a non-negligible amount of time 12 and resources to replicate an object or remove a copy, and thus it should be done \sparingly". Now, we state more formally how the hybrid CM server triggers replication and de-replication processes. When a customer request for object i arrives to the system at time t, replication of object i is initiated if and only if all of the following criteria are satis ed: 1. 2. 3. 4. 5. Ai (t) < ReThi, where ReThi is the replication threshold and Ai (t) is the available service P capacity for object i at time t, i.e., Ai (x) = x2Ri(t)(Bx Lx (t)) Object i in not currently under replication. There is su cient available service capacity on the source node. There is su cient available storage space capacity and su cient available service capacity on the target node. There is su cient available service capacity in the global switch. (i.e., interconnection network). Once the replication is triggered, we must select a source and a target node for the replication process. The choice of a source node for replication of object i is simple: we select the least-loaded node in the set Ri(t). For the target node, we choose the node which has the highest estimated residual capacity and has available storage capacity. More formally, we choose the node x such that ( ) By Ly (t) ; x 62 Ri(t); Lx(t) = y2(S R (t)) 1 + (t) min (1) i y and the remaining storage capacity on x is su cient for the new replica, where y (t) corresponds to the number of replication processes already in progress on node y at time t. Intuitively, such a choice should avoid replication of multiple relatively popular objects on the same target node (which may later compete for that node's capacity). As already stated, dereplication is invoked at the customer departure instances when an object is determined to have excess service capacity and when the total available storage space capacity in the entire system falls below DS (which is measured in units of CM objects). Since the replication (and in general the dereplication) processes are not instantaneous, \pro-active" dereplication is needed to reduce the probability of the system going into a \bad" state (i.e., a state where we have to reject requests over a long period of time). More formally, a replica of object i at node x will be removed at time t if and only if the following conditions are satis ed: 13 1. Ai (t) = maxj2S fAj (t) > ReThig. The motivation for this condition is that the number of replicas for object i at time t is more than its current workload demand and at this time it has the greatest excess of replicas among all relatively \cold" objects. 2. i has \crossed" the dereplication threshold, i.e., Ai(t) (Bx Lx(t)) Cix(t) > DeThi (2) where Cix(t) denotes the number of customers viewing object i at node x at time t. With the deletion of object i at node x, Ai (t) would be decreased by (Bx Lx (t)). In general (i.e., for a general dereplication policy), since a customer viewing object i at node x will have to be migrated to other replica nodes in Ri (t), Ai (t) would be further decreased by Cix (t). In the case of the dereplication policy we use in this paper, i.e., the Delayed Migration (DM) dereplication policy, there is an additional constraint, namely that Cix(t) must be equal to 0. P D (t) < D x S x2S 3. Lastly, to prevent the system from oscillating between replication and dereplication, a di erence of Hi is introduced between ReThi and DeThi , i.e., DeThi = ReThi + Hi . That is, we introduce hysteresis into the system. One of the more important issues in designing threshold-based resource activation schemes is the choice of replication and dereplication threshold values. In the following section, we give the details of how we use \dynamic threshold value adjustment" to improve the system's performance. Note that, we do this without collecting and maintaining statistics of user data access patterns. 4 Dynamic Threshold Adjustment Intuitively, we would like the amount of service capacity available to each object i to be proportional to its demand, which is changing with time. Thus, we could attempt to maintain a number of copies of each object proportional to pi (t). However, in practice, pi (t) is unknown and varies over time. Although we could try to collect statistics on access demands for the various objects, many questions would remain open: over which period to collect the statistics, when to make the decision that the probabilities have changed su ciently to re ect this change in the system's con guration (likely, we do not want to do this \continuously"), how much con dence to have in the collected statistics 14 and thus how aggressively or cautiously to \evolve" the system from an old state (i.e., with old access probabilities) to a new state (i.e., with new access probabilities). Furthermore, in such an environment, having the amount of service capacity proportional to the access probabilities (even if we knew them) would not necessarily insure acceptance of newly arrived customers. An important factor in the performance of the system is the mixture of requests that arrives and is ultimately serviced by the nodes of the CM server. That is, we may reject requests for object i on node j due to an in ux of requests for other objects residing on node j, i.e., other than object i. Thus, in our work we use dynamic data replication techniques which do not assume knowledge of access probabilities. More speci cally, we use the last interarrival time for object i to (very coarsely) \approximate" pi (t) and compute threshold values as follows: 1. For each object i, we keep its last request access time ati . At the time of arrival, t, of a request for object i, we compute the latest interarrival time, i.e., (t ati ), for that object. We use this latest interarrival time as a very coarse approximation of popularity of object i at time t. Whenever a new request for object i arrives, we update the replication and dereplication threshold values5 for all objects in the system accordingly, as described next, as well as record the last access time ati at time t. D Then the replication threshold for object i is ReThi = d Dw t Tea i e, where D is the average at storage capacity of nodes in a hybrid system and Dw is the average storage capacity of nodes in the wide data striping system. That is, the replication threshold, ReThi , represents the amount of workload, corresponding to requests for object i, that we expect to receive in the i next Tea time units, which is the amount of time needed to create a new (virtual6 ) replica of object i (should we deem it necessary). Thus, the motivation for this setting of the replication i threshold value is that t Tea i corresponds to the expected number of requests for object i that at i can arrive in the next Tea time units. Note that, depending on the amount of \excess" storage space (i.e., in excess of minimum needed to hold at least copy one of each object) we can a ord to be more or less aggressive about triggering replication of objects. Thus, we also i D normalize t Tea i by the factor of excess storage capacity at the target node x, i.e., by Dw . at i 5 2. We discussed the issue of overheads related to recomputation of thresholds in Section 2. Recall that we only need to replicate a fraction of the object before allowing users to view it, as described in Section 3. 6 15 That is, the more excess storage capacity we have, the more aggressive we can a ord to be in triggering the replication process. 3. 4. The constraint relating the replication and the dereplication threshold values is as follows: DeThi = ReThi + Hi , where Hi represents the introduction of hysteresis into the system. D The hysteresis for object i is computed as follows: Hi = d Dw Ttlength e. The motivation for ati this setting of the hysteresis value is similar to the motivation given above for ReThi , except i that Ttlength corresponds to the expected number of requests for object i that can arrive in the ati i next Tlength time units, i.e., during the entire duration (in normal playback) of the display of i object i. That is, Tlength corresponds to an estimate of the amount of time that will elapse before some of the currently allocated resource, which can be used to service requests for object i, are released. i 5 Performance/Scalability/Reliability Evaluation In this section we present results of our study of scalable designs for continuous media servers, using the following cost/performance and reliability metrics (as given in Section 2): 1. 2. 3. 4. 5. the system's acceptance rate, which is de ned as the percentage of all arriving customer requests that are accepted by the system (with zero waiting time); the capacity (in units of access streams) of the global switch required to support a particular architecture and corresponding acceptance rate; the capacities (in units of access streams) as well as the number of local switches required to support a particular architecture and corresponding acceptance rate; the amount of disk storage (in units of continuous media objects) required to support a particular architecture and corresponding acceptance rate; the mean time to failure (MTTF) of a particular architecture. This study is performed via simulation, with the following simulation parameters. The arrival process (of requests for objects) is Poisson with a mean arrival rate of = TaiBN , where 0 a 1 length is the \relative arrival rate". For ease of presentation, in the remainder of this section we discuss 16 the results in terms of the relative arrival rate, a, i.e., relative to the total service capacity of the system (e.g., a = 1.0 corresponds to the maximum service capacity of the system). Parameter Default Value Arrival rate a = 1:0 i Dw Tea e ReThi d D t ati i D Hi d Dw Ttlength e ati DeThi ReThi + Hi i Tlength 90 mins K 400 System capacity 1600 streams Replication policy SREA De-replication policy DM Access Probability change (1)\gradual" and (2)\abrupt" Skewness distribution Zipf, = 0:0 i qj (t) uniformly distributed between 1 and N, for each object i, 8t 0 Architecture (1)arch 1 (2)arch 2 group (3)arch 3 group (4)arch 4 group (5) arch 5 group (for details see Table3) Table 2: Parameters for our simulation study. In the results presented in this section, we consider the design of a CM server with the following capacity requirements (also given in Table 2): (1) a total service capacity of N B = 1600 streams; i (2) a total storage capacity of K = 400 distinct objects; with (3) each object's length Tlength = 90 minutes. Several of the entries in Table 2 require a few words of clari cation, which are as follows. Since the main motivation for using dynamic replication policies is the need to react to changes in data access patterns, we consider the performance of the system as a function of such changes. That is, the workload will have the characteristic that every \rotation time period" of X mins pi (t)'s change. The change in access probabilities is described by Equation (3), which is intended to emulate a relatively \gradual" increase/decrease in popularities7 . 8 > pi+2 (t) if i is odd and 1 i < K 1 > > p (t) < if i is odd and i = K 1 pi (t0) = > K (3) if i is even and 2 < i K > pi 2 (t) : p1(t) if i is even and i = 2 where t and t0 refer to two consecutive rotation time periods and for ease of presentation we assume that K is even. To test our policies further, we also consider a more abrupt change in This is to illustrate that even under a relatively gradual change, dynamic policies are still useful. Furthermore, we believe this is a reasonable \emulation" of changes in access patterns for many CM applications. 7 17 access probabilities, as described by Equation (4), which is used to emulate an \abrupt" increase in popularity of currently unpopular objects as well as a \gradual" decrease in popularity of the currently more popular objects. 8 < if i = K pi (t0 ) = : p1 (t) (4) pi+1 (t) if 1 i K 1 Furthermore (at any xed value of t), we use the Zipf distributions 12] to describe the skewness 1 of the access probabilities, where Prob request for object i] = i c 8i = 1; : : :; K and 0 PK 1 . In our experiments we set = 0:0, which corresponds (1 ) where c = M 1 and MK = j=1 j K to the measurements performed in 4] (for a movies-on-demand application). Lastly, we use the following interactivity settings: NP:FF:RW:PAUSE =19 : 1 : 1 : 1 | this is the ratio between the mean amount of time spent in various user playback modes, where NP refers to normal playback, FF refers to fast-forward (with preview), RW refers to reward (with preview), and PAUSE refers to pause. Based to these setting and our mathematical model of user behavior (as summarized in i i Section 3), we obtain Tea = 12 mins, given that Tlength = 90 mins. (1 ) (1 ) (1 ) The architectural settings considered in this study are summarized in Table 3, where the possible architectures di er in the number of nodes, service capacity of each node, and available storage capacity of each node8 . (Recall that we need to meet the overall capacity requirements given at the beginning of this section.) Architecture 1 corresponds to wide data striping. Architecture groups 2{5 correspond to various con gurations of a hybrid CM server (where the groups di er in the size of the node capacities and subsequently the total number of nodes). For each hybrid CM group architecture below we experiment with di erent amounts of per node storage space capacity, in order to illustrate the tradeo between storage space capacity local to a node and the corresponding required capacity of the global switch. Moreover, in the experiments that follow, we consider the a ect on the overall system performance of limitations of communication network resources. Let nc represent the ratio of the global switch (or interconnection network) capacity to storage system service capacity, i.e., nc = 1:0 represents equal service capacities in the storage and communication sub-systems. Then we vary the service capacity of the global switch, i.e., 0:1 nc 1, and compute the subsequent degredation in performance experienced by the various architectures. The motivation for doing these experiments Note that, for a hybrid architecture that requires more storage space than the corresponding wide data striping architecture we only increase the storage space per disk of that architecture, i.e., not the number of disks, as that would also increase the service capacity of the system and hence would not make for a fair comparison. 8 18 Arch. type arch 1 arch 2 group arch 3 group arch 4 group arch 5 group No. of nodes 20 20 10 5 2 Serv. capacity/node Stor. space/node Local switch capacity (in streams) (in objects) 80 20 80 22 or 24 or 26 or 28 or 30 160 44 or 48 or 52 or 56 or 60 320 88 or 92 or 96 or 100 or 104 800 205 or 210 or 215 or 220 or 225 Table 3: Parameters for di erent architecture groups. is two fold: (1) to observe the performance degredation characteristics of the possible CM server designs (as this is an indication of their scalability characteristics) and (2) to assess whether reductions in overall required global switch capacity are possible without signi cant loss in the overall system performance, i.e., whether we can operate the system with a smaller network which should lead to lower a cost system. Lastly, in the experiments that follow, \upper bound" on the acceptance rate refers to the acceptance rate that a wide data striping system can achieve without considering network capacity constraints; thus this is the only curve in the following gures that is not a function of nc. 5.1 Wide Data Striping System vs. Hybrid System acceptance rate 1.00 0.80 0.60 0.40 upper bound 0.20 0.00 0.20 0.40 0.60 0.80 1.00 network constraint data stripping space 24 per node space 26 per node space 28 per node space 22 per node space 30 per node Figure 2: Architecture 2 group under di erent network constraints. 19 acceptance rate 1.00 0.80 0.60 0.40 0.20 0.00 0.20 0.40 0.60 0.80 1.00 network constraint upper bound space 52 per node data stripping space 56 per node space 44 per node space 60 per node space 48 per node Figure 3: Architecture 3 group under di erent network constraints. Figures 2 through 5 and Figure 6(b) illustrate that a hybrid system has better overall performance as well as performance degradation characteristics than the wide data striping system under lower network capacities, i.e., with nc < 1:0. More importantly, the hybrid architecture allows us to tradeo capacities of the various system resources in order to achieve a more cost-e ective system overall. Speci cally, we can tradeo local storage space capacity and local switch capacity with global switch capacity and achieve nearly the same performance characteristics. For instance, for a particular architectural setting (i.e., with a xed number of nodes and corresponding node service and local switch capacities) the larger the local storage space capacity is, the smaller the global switch capacity need be, in order to achieve the same overall system performance. As an example, consider the \arch 2 group", in Figure 2 | in the case of the architecture with a storage space capacity of 24 objects per node, the corresponding required service capacity of the global switch9 is 1280 streams, whereas in the case of the architecture with a storage space capacity of 30 objects per node, the corresponding required service capacity of the global switch is only 960 streams. Conversely, the larger the local switch is, the more we can reduce the storage space and global switch capacities. As an example consider the \arch 2 group" in Figure 2 | in this case with a The needed global switch capacity is determined from Figure 2 by rst xing the acceptance rate that we would like to achieve. In this example, we x the required acceptance rate to be at least 0:95 acceptance rate of \upper bound result". Given the acceptance rate, we can determine, using Figure 2, the smallest network constraint that satis es that acceptance rate for the appropriate architecture curve. Let that constraint be c; then, the required global switch capacity is c 1600 streams where 1600 streams corresponds to maximum required system capacity in our experiments, as described before. 9 20 acceptance rate 1.00 0.80 0.60 0.40 upper bound 0.20 0.00 0.20 0.40 0.60 0.80 1.00 network constraint data stripping space 92 per node space 96 per node space 100 per node space 88 per node space 104 per node Figure 4: Architecture 4 group under di erent network constraints. local switch capacity of 80 streams10, the corresponding required total storage space capacity is 600 objects (i.e., 30 objects per node) and the corresponding required service capacity of the global switch11 is 960 streams. Consider now the \arch 4 group" in Figure 4 | although in this case the local switch capacity increases to 320 streams, the corresponding required service capacity of the global switch drops down to 640 streams and the corresponding required total storage space capacity drops down to 460 objects (i.e., 92 objects per node). These results are due to the fact that with larger local switch capacities, we can service more customer requests locally (hence the reason for the corresponding smaller required global switch capacity). Furthermore, larger local switches and corresponding larger node service capacities also provide more opportunities to take advantage of the load balancing characteristics data striping within a node (hence the reason for the smaller required storage space capacity per node). 5.2 System Sizing Issues Quantitatively evaluating the tradeo s between local switch capacity, node storage space capacity, and global switch capacity is no easy task, as it is not immediately clear how to tradeo one resource for another. Ideally, one would like to evaluate these tradeo s based on cost, i.e., one would like to size the system resources so as to achieve the best performance possible for the lowest 10 11 These values can be determined from Tables 3 and 4. The determination of the required global switch capacity is done as in the previous example. 21 acceptance rate 1.00 0.80 0.60 0.40 upper bound 0.20 0.00 0.20 0.40 0.60 0.80 1.00 network constraint data stripping space 210 per node space 215 per node space 220 per node space 205 per node space 225 per node Figure 5: Architecture 5 group under di erent network constraints. cost possible. However, cost considerations are a complex issue, given that costs depend on many factors, including the particular technology used for the various components of the system. Thus, next we instead evaluate the di erent hybrid designs based on the amount/capacity of each resource they require relative to the wide data striping system. Such an evaluation quantitatively illustrates to the designer the relative merits of the di erent architectures, without the need for picking a speci c technology to use for each part of the system12. The purpose of these experiments is to illustrate how a CM server designer can deal with these (fairly complex) system sizing issues. In order to investigate system sizing issues, we further re ne our set of architectural settings as described in Table 4. As before, these settings di er in the number of nodes, per node service capacity, per node storage space capacity, local switch capacity, and global switch capacity. We choose the per node storage space capacity and the corresponding global switch capacity of each architectural setting based on the results obtained in the previous section. More speci cally, we choose those architectures that can achieve an acceptance rate of at least 0:95 acceptance rate of the \upper bound result" with reasonably small per node storage space and global switch capacities13 . Recall, that the upper bound is computed without considering any Characterizing a resource using only its capacity may result in a simpli cation for certain types of resources; however, this is still a good abstraction for evaluating cost-e ectiveness of designs, without having to choose a speci c technology for each system component. 13 If costs of speci c system components are known, then one would choose to investigate those architectural settings with lowest costs. Since we do not wish to make technology/cost-related assumptions, we use a heuristic, i.e., we choose architectures that have reasonably small storage and global switch capacities. 12 22 acceptance rate 1.00 0.80 0.60 data striping 0.40 0.20 0.00 0.20 0.40 0.80 1.00 1.20 rotatio time period x 103 (a) arch2, arch3, arch4 and arch5 0.60 arch2 arch3 arch4 arch5 acceptance rate 1.00 0.80 0.60 0.40 upper bound 0.20 0.00 0.20 0.40 0.60 (b) arch 2 group 0.80 1.00 network constraint data stripping space 24 per node space 26 per node space 28 per node space 22 per node space 30 per node Figure 6: Abrupt increase and gradual decrease in access probabilities. network capacity constraints. Since the \upper bound results" are not always achievable by architectures we are studying here, we choose a performance goal (i.e., acceptance rate) that is reasonably close to the \upper bound result". Arch. type No. of nodes arch 1 arch 2 arch 2.1 arch 3 arch 4 arch 5 arch 5.1 20 20 20 10 5 2 2 Serv. capacity/node Stor. space/node Global switch capacity Local switch capacity (in streams) (in objects) (in streams) 80 20 1600 80 26 1120 80 30 960 160 52 800 320 92 640 800 215 320 800 225 160 Table 4: Parameters for di erent testing architectures. Figure 7 depicts the comparison in resource requirements between the various hybrid architectures and the wide data striping architecture. We report each resource requirement as the ratio between the resource requirement of a particular hybrid architecture and the wide data striping architecture (\arch 1" in in Table 4), i.e., each graph in Figure 7 represents resource requirement of arch i 8i 6= 1: resource requirement of arch 1 Hence, the straight line at the value of 1:0 in each of the graphs of Figure 7 corresponds to the (\scaled") resource requirement of the wide data striping architecture (i.e., \arch 1" in Table 4). 23 As already stated, these results illustrate to the designer the relative merits of the di erent architectures by quantifying the tradeo s between the various resources of the CM server, i.e., local node storage space capacity, local node service capacity and local switch capacity, as well as global switch capacity. Based on these results and current costs, the designer of a large-scale CM server can make system sizing decisions in conjunction with decisions of choice of technologies to use for each of the system's components. global switch size ratio 1.00 0.80 0.60 0.40 0.20 0.00 arch 2 arch 2.1 arch 3 arch 4 arch 5 arch 5.1 arch type local switch size ratio 10.00 8.00 6.00 4.00 2.00 0.00 arch 2 arch 2.1 arch 3 arch 4 arch 5 arch 5.1 arch type total storage space ratio 1.40 1.20 1.00 0.80 number of local switches ratio 1.00 0.75 0.5 0.60 0.40 0.25 0.20 0.00 arch 2 arch 2.1 arch 3 arch 4 arch 5 arch 5.1 arch type 0.00 arch 2 arch 2.1arch 3 arch 4 arch 5 arch 5.1 arch type Figure 7: System sizing. 24 5.3 Heterogeneous Systems Next, we illustrate the ease of dealing with heterogeneous systems when using hybrid CM server designs without loss of performance as compared to an equivalent (i.e., same overall capacity) homogeneous case. For this purpose, we consider a hybrid CM architecture with 5 nodes and a total service capacity of 1600 streams. We use two test cases in the following experiments, both based on the homogeneous version of \arch 4" with the storage space capacity of 104 objects per node (refer to Table 3). Speci cally, we introduce 5% and 10% di erences in storage space and service capacities between the nodes of the system (as well as corresponding di erences in local switch capacities), e.g., to emulate a system that gradually grows (as well as experiences replacements due to failures) and thus is forced to use heterogeneous resources. Hence, we have one test case of a 5 node system, with each node having storage space capacity of 84, 94, 104, 114, and 124 objects, respectively and service capacity of 256, 288, 320, 352, and 384 streams, respectively. And, we have another test case of a 5 node system, with each node having storage space capacity of 94, 99, 104, 109, and 114 objects, respectively and service capacity of 288, 304, 320, 336, and 352 streams, respectively. The rusults, depicted in Figure 8, show that, using a hybrid CM server design, we can achieve heterogeneous system performance that is comparable to homogeneous system performance. We do not show results for heterogeneous wide data striping systems for the following reasons. Although, some research on adaptation of wide data striping over heterogeneous disks does exist, e.g., as in 17], to the best of our knowledge such schemes either give up some amount of disk storage space or some amount of disk bandwidth capacity in order to achieve this adapatation and consequently (usually) at best performance as well as the comparable homogeneous counterparts. Thus, in the case of heterogeneous systems, our evaluation of the goodness of hybrid designs (as compared to wide data striping) is conservative. 5.4 Dynamic Threshold Adjustment Next, we would like to illustrate that our choice of dynamic threshold adjustment policy, in conjunction with replication and dereplication policies, results in a hybrid CM server that can react to changes in data access patterns accurately and rapidly. This results in the system's performance that appears to be insensitive to the changes in data access patterns, i.e., the system maintains nearly the same performance regardless of how frequently the access patterns change. Moreover, 25 acceptance rate 1.00 0.80 0.60 0.40 0.20 0.00 0.20 0.40 0.60 0.80 1.00 network constraint homogeneous heterogeneous (10%) heterogeneous (5%) Figure 8: Heterogeneous system. this performance is comparable to the performance of the wide data striping system, which is \naturally" insensitive to changes in data access patterns. To illustrate this, we depict the system's performance (i.e., acceptance rate) in Figures 9 and 6(a) as a function of the \rotation time period", i.e., the amount of time that passes before the access probabilities of the various objects change. Recall, that...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

Maryland - TOMOS - 1903
ABSTRACTTitle of Document:FAMILY STRUCTURE DIFFERENCES IN MATERNAL TIME WITH CHILDREN: DISPARATE SOCIAL STRUCTURAL LOCATIONS OR DIFFERENT PROPENSITIES TOWARDS MOTHERING?Sarah M. Kendig, M.A., 2007Directed By:Professor and Chair, Suzanne M.
Maryland - TOMOS - 6694
ABSTRACTTitle of Document:FAMILY STRUCTURE DIFFERENCES IN MATERNAL TIME WITH CHILDREN: DISPARATE SOCIAL STRUCTURAL LOCATIONS OR DIFFERENT PROPENSITIES TOWARDS MOTHERING?Sarah M. Kendig, M.A., 2007Directed By:Professor and Chair, Suzanne M.
Maryland - TOMOS - 1903
TECHNICAL RESEARCH REPORTPerformance Analysis of PNNI Routing in ATM Networks: Hierarchical Reduced Load Approximationby Hui Xie, John S. BarasCSHCN T.R. 97-25 (ISR T.R. 97-65)The Center for Satellite and Hybrid Communication Networks is a NAS
Maryland - TOMOS - 5922
TECHNICAL RESEARCH REPORTPerformance Analysis of PNNI Routing in ATM Networks: Hierarchical Reduced Load Approximationby Hui Xie, John S. BarasCSHCN T.R. 97-25 (ISR T.R. 97-65)The Center for Satellite and Hybrid Communication Networks is a NAS
Maryland - TOMOS - 1903
This is a pre-print substantially identical to a peer-reviewed publication in Biophysical Reviews and Letters, World Scientific Publishing Company, Singapore, http:/www.worldscinet.com/brl/brl.shtml. The document provided here includes the Appendix o
Maryland - TOMOS - 3959
This is a pre-print substantially identical to a peer-reviewed publication in Biophysical Reviews and Letters, World Scientific Publishing Company, Singapore, http:/www.worldscinet.com/brl/brl.shtml. The document provided here includes the Appendix o
Maryland - TOMOS - 1903
ABSTRACTTitle of document:FULL WAFER MAP RESPONSE SURFACE MODELS FOR COMBINATORIAL CHEMICAL VAPOR DEPOSITION REACTOR OPERATIONS Mar del Pilar Len, Master of Science a o 2008Directed by:Professor Raymond A. Adomaitis Department of Chemical and
Maryland - TOMOS - 8313
ABSTRACTTitle of document:FULL WAFER MAP RESPONSE SURFACE MODELS FOR COMBINATORIAL CHEMICAL VAPOR DEPOSITION REACTOR OPERATIONS Mar del Pilar Len, Master of Science a o 2008Directed by:Professor Raymond A. Adomaitis Department of Chemical and
Maryland - TOMOS - 1903
ABSTRACTTitle of Document:FIRE SAFETY IN TODAYS TOMORROWS VEHICLES Kevin Martin Levy, M.S., 2008ANDDirected By:Assistant Professor Peter B. Sunderland, Department of Fire Protection Engineering Associate Professor James A. Milke, Department
Maryland - TOMOS - 1903
ABSTRACTTitle of Document:MICELLES OF POLYBUTADIENE-bPOLY(ETHYLENE OXIDE) IN A BINARY SOLVENT SYSTEM Christopher Daniel Ploetz, M.S., 2008Directed By:Professor Sandra C. Greer Department of Chemical EngineeringWe studied the assembly behavi
Maryland - TOMOS - 8310
ABSTRACTTitle of Document:MICELLES OF POLYBUTADIENE-bPOLY(ETHYLENE OXIDE) IN A BINARY SOLVENT SYSTEM Christopher Daniel Ploetz, M.S., 2008Directed By:Professor Sandra C. Greer Department of Chemical EngineeringWe studied the assembly behavi
Maryland - TOMOS - 1903
ABSTRACTTitle of Document:ADVANCED CONTENT IN STATE E-GOVERNMENT: CRITERIA FOR EVALUATION Christopher M. Zammarelli, MLS, 2008Directed By:Dr. Paul T. Jaeger, Center for Information Policy and Electronic Government, College of Information Stud
Maryland - TOMOS - 8314
ABSTRACTTitle of thesis:Applications of Dynamic Light Scattering in Chemical and Biomolecular Engineering: Polymers, Proteins and Liquid CrystalsKirtland L. Linegar, Master of Science, 2008Thesis directed by: Professor Mikhail A. Anisimov Inst
Maryland - TOMOS - 8318
ABSTRACTTitle of Thesis:EFFICIENCY VERSUS DEMOCRACY: POLICY TRENDS AND ASSESSMENT OF STATE E-GOVERNMENT David Adam Anderson Master of Library Science, 2008Directed by:Professor Paul T. Jaeger, College of Information StudiesAssessments of E-
Maryland - TOMOS - 1903
ABSTRACTTitle of dissertation:THE RESPONSE-MONITORING MECHANISM: INFLUENCE OF FEEDBACK AND TEMPERAMENT Jennifer Martin McDermott, Doctor of Philosophy, 2008Dissertation directed by:Professor Nathan A. Fox Department of Human DevelopmentThe
Maryland - TOMOS - 1903
ABSTRACTTitle of dissertation:ESSAYS ON ASSET PURCHASES AND SALES: THEORY AND EMPIRICAL EVIDENCE Liu Yang, Doctor of Philosophy, 2006Dissertation directed by:Dr. Vojislav Maksimovic Department of FinanceThis dissertation consists of a theor
Maryland - TOMOS - 1003
Preprint 0 (1999) ?{?1Adaptive Use of Iterative Methods in Predictor-Corrector Interior Point Methods for Linear ProgrammingWeichung Wang aaDepartment of Mathematics Education, National Tainan Teachers College, Tainan 700, Taiwan E-mail: wwan
Maryland - TOMOS - 1903
Preprint 0 (1999) ?{?1Adaptive Use of Iterative Methods in Predictor-Corrector Interior Point Methods for Linear ProgrammingWeichung Wang aaDepartment of Mathematics Education, National Tainan Teachers College, Tainan 700, Taiwan E-mail: wwan
Maryland - TOMOS - 1004
Computation and Uses of the Semidiscrete Matrix DecompositionTamara G. Kolda Sandia National Laboratories and Dianne P. O'Leary University of MarylandWe derive algorithms for computing a semidiscrete approximation to a matrix in the Frobenius and
Maryland - TOMOS - 1903
Computation and Uses of the Semidiscrete Matrix DecompositionTamara G. Kolda Sandia National Laboratories and Dianne P. O'Leary University of MarylandWe derive algorithms for computing a semidiscrete approximation to a matrix in the Frobenius and
Maryland - TOMOS - 1008
Architecture and Implementation of a Java Package for Multiple Input Devices (MID)Juan Pablo Hourcade, Benjamin B. Bederson Human-Computer Interaction Lab, Institute for Advanced Computer Studies Computer Science Department University of Maryland, C
Maryland - TOMOS - 1903
Architecture and Implementation of a Java Package for Multiple Input Devices (MID)Juan Pablo Hourcade, Benjamin B. Bederson Human-Computer Interaction Lab, Institute for Advanced Computer Studies Computer Science Department University of Maryland, C
Maryland - TOMOS - 1903
ABSTRACTTitle of Document:ABORT TRAJECTORIES FOR MANNED LUNAR MISSIONSE. David Beksinski Jr. Master of Science, 2007 Directed By: Professor Mark J. Lewis Department of Aerospace EngineeringWith NASAs renewed focus towards a permanent human pr
Maryland - TOMOS - 4270
ABSTRACTTitle of Document:ABORT TRAJECTORIES FOR MANNED LUNAR MISSIONSE. David Beksinski Jr. Master of Science, 2007 Directed By: Professor Mark J. Lewis Department of Aerospace EngineeringWith NASAs renewed focus towards a permanent human pr
Maryland - TOMOS - 1903
1990AJ.100.1073M1990AJ.100.1073M1990AJ.100.1073M1990AJ.100.1073M1990AJ.100.1073M1990AJ.100.1073M1990AJ.100.1073M1990AJ.100.1073M1990AJ.100.1073M1990AJ.100.1073M1990AJ.100.1073M1990AJ.100.1073M1990AJ.100.1073M
Maryland - TOMOS - 8712
1990AJ.100.1073M1990AJ.100.1073M1990AJ.100.1073M1990AJ.100.1073M1990AJ.100.1073M1990AJ.100.1073M1990AJ.100.1073M1990AJ.100.1073M1990AJ.100.1073M1990AJ.100.1073M1990AJ.100.1073M1990AJ.100.1073M1990AJ.100.1073M
Maryland - TOMOS - 1028
The Role of Children in the Design of New TechnologyAllison Druin University of Maryland Institute for Advanced Computer Studies Human-Computer Interaction Lab College of Education, Human Development Department allisond@umiacs.umd.eduChildren play
Maryland - TOMOS - 1903
The Role of Children in the Design of New TechnologyAllison Druin University of Maryland Institute for Advanced Computer Studies Human-Computer Interaction Lab College of Education, Human Development Department allisond@umiacs.umd.eduChildren play
Maryland - TOMOS - 1903
ABSTRACTTitle of Document:INFLUENCING CONSUMERS PREFERENCES: THE EFFECTS OF MENTAL CONSTRUAL AND MODE OF INFORMATION PROCESSING Debora Viana Thompson, Doctor of Philosophy, 2006.Directed By:Professor Roland T. Rust and Professor Rebecca W. Ha
Maryland - TOMOS - 3384
ABSTRACTTitle of Document:INFLUENCING CONSUMERS PREFERENCES: THE EFFECTS OF MENTAL CONSTRUAL AND MODE OF INFORMATION PROCESSING Debora Viana Thompson, Doctor of Philosophy, 2006.Directed By:Professor Roland T. Rust and Professor Rebecca W. Ha
Maryland - TOMOS - 1903
Methods for Adjusting U.S. Geological Survey Rural Regression Peak Discharges in an Urban Setting1970Forest Agriculture Urban1980 1990 2000Scientific Investigations Report 2006-5270U.S. Department of the Interior U.S. Geological SurveyCove
Maryland - TOMOS - 7135
Methods for Adjusting U.S. Geological Survey Rural Regression Peak Discharges in an Urban Setting1970Forest Agriculture Urban1980 1990 2000Scientific Investigations Report 2006-5270U.S. Department of the Interior U.S. Geological SurveyCove
Maryland - TOMOS - 1903
ABSTRACTTitle:Classifying Attitude by Topic Aspect for English and Chinese Document Collections Yejun Wu, Doctor of Philosophy, 2008Dissertation directed by:Professor Douglas W. Oard College of Information Studies &amp; Institute for Advanced Com
Maryland - TOMOS - 8150
ABSTRACTTitle:Classifying Attitude by Topic Aspect for English and Chinese Document Collections Yejun Wu, Doctor of Philosophy, 2008Dissertation directed by:Professor Douglas W. Oard College of Information Studies &amp; Institute for Advanced Com
Maryland - TOMOS - 1903
ABSTRACTTitle of Document:COLLABORATIVE PROCESSES OF A PROFESSIONAL DEVELOPMENT SCHOOL PARTNERSHIP Teresa Ann Via, Ed.D. 2008Directed By:Professor Hanne B. Mawhinney, Department of Education, Policy, and LeadershipThis qualitative case stud
Maryland - TOMOS - 8155
ABSTRACTTitle of Document:COLLABORATIVE PROCESSES OF A PROFESSIONAL DEVELOPMENT SCHOOL PARTNERSHIP Teresa Ann Via, Ed.D. 2008Directed By:Professor Hanne B. Mawhinney, Department of Education, Policy, and LeadershipThis qualitative case stud
Maryland - TOMOS - 1903
ABSTRACTTitle of Document:SOCIO-TECHNICAL TRANSITION AS A COEVOLUTIONARY PROCESS: INNOVATION AND THE ROLE OF NICHE MARKETS IN THE TRANSITION TO MOTOR VEHICLES Alicia K. Birky, Doctor of Philosophy, 2008Directed By:Professor Matthias Ruth Scho
Maryland - TOMOS - 8157
ABSTRACTTitle of Document:SOCIO-TECHNICAL TRANSITION AS A COEVOLUTIONARY PROCESS: INNOVATION AND THE ROLE OF NICHE MARKETS IN THE TRANSITION TO MOTOR VEHICLES Alicia K. Birky, Doctor of Philosophy, 2008Directed By:Professor Matthias Ruth Scho
Maryland - TOMOS - 1903
ABSTRACTTitle of Dissertation:KOREAN PARENTS AND ADOLESCENTS REPORTS OF PARENTING STYLES: A DEVELOPMENTAL STUDY Angel Hayoung Kim, Ph. D., 2008Dissertation directed by:Professor Kenneth H. Rubin Department of Human DevelopmentThe main purpo
Maryland - TOMOS - 8158
ABSTRACTTitle of Dissertation:KOREAN PARENTS AND ADOLESCENTS REPORTS OF PARENTING STYLES: A DEVELOPMENTAL STUDY Angel Hayoung Kim, Ph. D., 2008Dissertation directed by:Professor Kenneth H. Rubin Department of Human DevelopmentThe main purpo
Maryland - TOMOS - 1903
Drexel University, the University of Maryland, and their Libraries Experiences Collaborating with Various Research ProgramsJay Bhatt1, Joanne Ferroni2, Bob Kackley3, and Dorilona Rose41 2Drexel University, W. W. Hagerty Library, bhattjj@drexel.ed
Maryland - TOMOS - 8372
Drexel University, the University of Maryland, and their Libraries Experiences Collaborating with Various Research ProgramsJay Bhatt1, Joanne Ferroni2, Bob Kackley3, and Dorilona Rose41 2Drexel University, W. W. Hagerty Library, bhattjj@drexel.ed
Maryland - TOMOS - 1903
ABSTRACTTitle of Dissertation:BIOLOGICAL CHARACTERIZATION OF RECD MUTANTS IN DEINOCOCCUS RADIODURANSMatthew David Servinsky, Doctor of Philosophy, 2008Dissertation directed by:Professor Douglas A. Julin Department of Chemistry and Biochemis
Maryland - TOMOS - 8482
ABSTRACTTitle of Dissertation:BIOLOGICAL CHARACTERIZATION OF RECD MUTANTS IN DEINOCOCCUS RADIODURANSMatthew David Servinsky, Doctor of Philosophy, 2008Dissertation directed by:Professor Douglas A. Julin Department of Chemistry and Biochemis
Maryland - TOMOS - 1903
ABSTRACTTitle of dissertation:THE ROLE OF COMMUNICATION, LIFE ROLE COMMITMENTS, AND SEXIST IDEOLOGIES IN DUAL-EARNER MARRIAGES Catherine Mary Sullivan, Doctor of Philosophy, 2008Dissertation directed by:Professor Mary Ann Hoffman Counseling P
Maryland - TOMOS - 8485
ABSTRACTTitle of dissertation:THE ROLE OF COMMUNICATION, LIFE ROLE COMMITMENTS, AND SEXIST IDEOLOGIES IN DUAL-EARNER MARRIAGES Catherine Mary Sullivan, Doctor of Philosophy, 2008Dissertation directed by:Professor Mary Ann Hoffman Counseling P
Maryland - TOMOS - 1903
ABSTRACTTitle of Document:Trapped Wayland B Anderson, Master of Fine Arts, 2007Directed By:Visiting Associate Professor and Director of Graduate Studies in Dance, Karen Bradley, Dance DepartmentThe full-length contemporary ballet Trapped us
Maryland - TOMOS - 6919
ABSTRACTTitle of Document:Trapped Wayland B Anderson, Master of Fine Arts, 2007Directed By:Visiting Associate Professor and Director of Graduate Studies in Dance, Karen Bradley, Dance DepartmentThe full-length contemporary ballet Trapped us
Maryland - TOMOS - 1903
ABSTRACTTitle of Dissertation:GRICEAN EFFECTS IN SELF-ADMINISTERED SURVEYS Ting Yan, Doctor of Philosophy, 2005Dissertation directed by:Professor Roger Tourangeau Joint Program in Survey MethodologyDespite the best efforts of questionnaire
Maryland - TOMOS - 3080
ABSTRACTTitle of Dissertation:GRICEAN EFFECTS IN SELF-ADMINISTERED SURVEYS Ting Yan, Doctor of Philosophy, 2005Dissertation directed by:Professor Roger Tourangeau Joint Program in Survey MethodologyDespite the best efforts of questionnaire
Maryland - TOMOS - 1903
ABSTRACTTitle of Document:TOWARDS AN INTEGRATED SYSTEM FOR VEGETATION FIRE MONITORING IN THE AMAZON BASIN Wilfrid Schroeder, Doctor of Philosophy, 2008Directed By:Professor Christopher O. Justice Department of GeographyBiomass burning is a
Maryland - TOMOS - 8168
ABSTRACTTitle of Document:TOWARDS AN INTEGRATED SYSTEM FOR VEGETATION FIRE MONITORING IN THE AMAZON BASIN Wilfrid Schroeder, Doctor of Philosophy, 2008Directed By:Professor Christopher O. Justice Department of GeographyBiomass burning is a
Maryland - TOMOS - 1903
AbstractTitle of Dissertation:The Star Formation History of Low Surface Brightness GalaxiesJi Hoon Kim, Doctor of Philosophy, 2007Dissertation directed by: Professor Stacy S. McGaugh Department of AstronomyThe star formation histories of low
Maryland - TOMOS - 7646
AbstractTitle of Dissertation:The Star Formation History of Low Surface Brightness GalaxiesJi Hoon Kim, Doctor of Philosophy, 2007Dissertation directed by: Professor Stacy S. McGaugh Department of AstronomyThe star formation histories of low
Maryland - TOMOS - 1903
ABSTRACTTitle of Dissertation:INVESTIGATING DIFFERENTIAL ITEM FUNCTION AMPLIFICATION AND CANCELLATION IN APPLICATION OF ITEM RESPONSE TESTLET MODELS HAN BAO, Doctor of Philosophy, 2007Dissertation directed by:C. Mitchell Dayton Department of
Maryland - TOMOS - 7160
ABSTRACTTitle of Dissertation:INVESTIGATING DIFFERENTIAL ITEM FUNCTION AMPLIFICATION AND CANCELLATION IN APPLICATION OF ITEM RESPONSE TESTLET MODELS HAN BAO, Doctor of Philosophy, 2007Dissertation directed by:C. Mitchell Dayton Department of
Maryland - TOMOS - 1903
ABSTRACTTitle of Document:SULFUR ISOTOPE FRACTIONATIONS IN BIOLOGICAL SYSTEMS: INSIGHT INTO THE PROTEROZOIC BIOSPHERE David T. Johnston, Ph.D. 2007Directed By:Professor J. Farquhar, Department of Geology and ESSICThis study focuses on devel
Maryland - TOMOS - 6714
ABSTRACTTitle of Document:SULFUR ISOTOPE FRACTIONATIONS IN BIOLOGICAL SYSTEMS: INSIGHT INTO THE PROTEROZOIC BIOSPHERE David T. Johnston, Ph.D. 2007Directed By:Professor J. Farquhar, Department of Geology and ESSICThis study focuses on devel
Maryland - TOMOS - 1903
ABSTRACTTitle of Document:POPULATION POLICY AND HUMAN CAPITAL ACCUMULATION IN CHINA Xiaoyu Wu, Ph.D., 2008Directed By:Professor Seth Sanders, Department of EconomicsChina, the most populous country in the world, has had high economic growth
Maryland - TOMOS - 8505
ABSTRACTTitle of Document:POPULATION POLICY AND HUMAN CAPITAL ACCUMULATION IN CHINA Xiaoyu Wu, Ph.D., 2008Directed By:Professor Seth Sanders, Department of EconomicsChina, the most populous country in the world, has had high economic growth
Maryland - TOMOS - 1903
No Real PlaceChoreography by Marissa Guerrero Technical Direction/Lighting Design: Paul D. Jackson Production Assistant: Vannia Ibarguen Set Construction: Stefan Gibson Costume Design: Angella Foster and Marissa Guerrero Sound mix/Music Score by Mar