Academia.eduAcademia.edu

Optimizing a Divisible Load Nonlinear Cost Function

2005, 2005 Conference on Information …

AI-generated Abstract

This paper investigates the optimization of monetary costs in scheduling divisible processing loads across third party high-performance parallel devices. By formulating a nonlinear cost function related to load distribution, it introduces a modified Best Swap Algorithm that incorporates nonlinearity parameters to efficiently distribute costs in a network of processors. Results demonstrate that the load distribution behavior significantly influences total monetary cost, especially under varying conditions of the nonlinearity parameter.

2005 Conference on Information Sciences and Systems, The Johns Hopkins University, March 16–18, 2005 Optimizing a Divisible Load Nonlinear Cost Function Carlos F. Gamboa Thomas G. Robertazzi Department of Electrical and Computer Engr. Stony Brook University Stony Brook, NY 11794 e-mail: [email protected] Department of Electrical and Computer Engr. Stony Brook University Stony Brook, NY 11794 e-mail: [email protected] Abstract — The behavior of load distribution for loads with nonlinear monetary computing cost is studied. In order to get a solution for the sequencing problem the Best Swap Algorithm presented in [3] was chosen due to its consistency in finding an optimal solution and was modified to include the β parameter. I. Introduction IV. Results Companies are using third party machines as a result of a corporate interest to create computer utilities for leasing. This tendency may lead researchers and developers to use high performance parallel devices and algorithms while paying some monetary charge. The monetary cost associated with the production and operation of such machines leads to a requirement to lease their processing in a time efficient manner. Indeed, there is an intrinsic relationship between the cost and the sequencing problem [1]. This problem involves optimizing the order in which a root processor should distribute divisible processing load to its processors. In [2] the scheduling of nonlinear loads was studied. In this paper we explore the monetary cost as a function of nonlinear processing loads. A heterogeneous single level tree network with N=4 processors was modeled. Random values were chosen and fixed for different parameters in the network. An algorithm was run changing the β parameter (β>1 and β<1). The distribution of load in the network may explain the total monetary cost behavior. In Figure (1) is shown that for large values of β an almost equal load distribution is generated. As consequence, it is expected that the minimum total monetary cost grows with an almost constant rate for large values of β. It was found that for values of β approaching 0 most of the load is assigned to the processor (P3). 1 P0 P1 P2 P3 0.9 II. The model Consider a single level tree (star) network consisting of N+1 processors and N links which have related corresponding computation cpn and communication cost cln . Here the cn ’s are linear monetary cost coefficients. The root processor will receive all the load and distribute to each child processor their assigned fraction of load sequentially. 0.8 0.7 0.6 0.5 0.4 0.3 0.2 A Notations and Definitions 0.1 0 The load fraction assigned to the ith link-processor pair. The inverse of the computing speed of the ith processor. The inverse of the link speed of the ith link. Figure 1: Load distribution for a single level tree network Computing intensity constant: the entire load is Beta >0 processed in wi Tcp seconds by the ith processor. Tcm : Communication intensity constant: the entire load can V. Conclusions be transmitted over the bus in zi Tcm seconds over the This load distribution behavior is related to the convexity and ith link. concavity of (1) for different values of beta. αi : wi : zi : Tcp : III. Total Monetary Cost Total monetary cost is the linear summation of the individual costs incurred at each processor-link pair. This individual cost depends on the assigned fraction of load. The monetary cost expression found in [1] was modified expressing the load as a function of β, equation(1). Here β is a parameter needed to express the nonlinearity characteristic of the load. Ctotal = α0β cp0 w0 Tcp + N X n=1 β p αn (cn wn Tcp + cln zn Tcm ) (1) 0 5 10 15 20 25 30 35 40 References [1] Charcranoon, S., Robertazzi, T.G. and Luryi, S., “Load Sequencing for a Parallel Processing Utility,” Journal of Parallel and Distributed Computing, vol. 64, 2004, pp. 29-35. [2] Hung, J.T. and Robertazzi, T.G., “Distributed Scheduling of Nonlinear Computational Loads,” Proceedings of the 2003 Conference on Information Sciences and Systems, The Johns Hopkins University, Baltimore, MD, March 2003 [3] Moges, M., Ramirez, L.A., Gamboa, C. and Robertazzi, T,G., “Monetary Cost and Energy Use Optimization in Divisible Load Processing”, Proc. of the 2004 Conference on Information Sciences and Systems, Princeton University, March 2004