Figure 6: Total completion time versus schedules for task
groups 1, 2, and 3.
6 CONCLUSIONS
In a distributed and parallel system, performance can
be improved by properly distributing the concurrent
tasks among the processors. However, the advantage
of parallelism may be offset by the increased
complexity of load balancing techniques. Scheduling
is proven to be an effective technique for load
balancing in distributed and parallel systems. Studies
indicate that when the expected workload is (almost)
known, static scheduling may be a potential choice
to balance the load in such a system (Renard, 2003),
(Zhangt, 1995). Therefore, static scheduling may be
used in order to improve the overall system
performance by balancing the load. In this paper, we
analyze the performance of load balancing technique
by static scheduling for a distributed and parallel
system. We develop a simulation program using
VisualSim. Simulated architecture includes three
processors working on a single task simultaneously
using the shared memory (and one controlling
processor to run the scheduler). We obtain the
performance in terms of the average response time
and the total completion time for different
scheduling algorithms and task groups. Simulation
results show that scheduling technique has
significant impact on load balancing. Simulation
results also show that load balancing by scheduling
can be used to improve the performance of
distributed and parallel systems.
Total Completion Time Vs Schedule
for Task Group-1
0
5
10
15
20
25
30
Sch-1 Sch-2 Sch-3 Sch-4 Sch-5
Schedules
Time (unit)
Task-1
Task-2
Task-3
Total
We plan to evaluate the performance of dynamic
scheduling and load balancing in distributed and
parallel systems in our next endeavour.
Total Completion Time Vs Schedule
for Task Group-2
0
5
10
15
20
25
30
Sch-1 Sch-2 Sch-3 Sch-4 Sch-5
Schedules
Time (unit)
REFERENCES
Task-1
Task-2
Asaduzzaman, A., Mahgoub, I., 2004. Evaluation of
Application-Specific Multiprocessor Mobile System,
SPECTS’04
Task-3
Total
Amoroso, A., Marzullo, K., 2006. Multiple Job
Scheduling in a Connection-Limited Data Parallel
System, IEEE Tran on Parallel & Distributed Systems
Dunigan, T., Vetter, J., White, J., Worley, P., 2005.
Performance Evaluation of the Cray X1 Distributed
Shared-Memory Architecture, IEEE Computer Society
Total Completion Time Vs Schedule
for Task Group-3
0
5
10
15
20
25
30
Sch-1 Sch-2 Sch-3 Sch-4 Sch-5
Schedules
Time (unit)
Wikipedia, 2007. Distributed and Parallel Computing,
Task-1
http://en.wikipedia.org/wiki/
Task-2
Renard, H., Robert, Y., Vivien, F., 2003. Static load-
balancing techniques for iterative computations on
heterogeneous clusters,
Task-3
Total
Zhangt, Y., Hakozakit, K., Kamedat, H., Shimizu, K.,
1995. A Performance Comparison of Adaptive and
Static Load Balancing in Heterogeneous Distributed
Systems, IEEE
Ichikawa, S., Yamashita, S., 2000. Static Load Balancing
of Parallel PDE Solver for Distributed Computing
Environment, Proceedings ISCA 13th Int'l Conf. on
Parallel and Distributed Computing Systems
Lee, S., Yang, C., Tseng, S., Tsai, C., 2000. A Cost-
Effective Scheduling with Load Balancing for
Multiprocessor Systems
Kim, C., Kameda, H., 1992. An Algorithm for Optimal
Static Load Balancing in Distributed Computer
Systems, IEEE Transactions on Computers
Soklic, M., 2002. Simulation of load balancing algorithms:
a comparative study, ACM Press, New York
Anguille, L., Killough, J., LI, T., Toepfer, J., 1995. Static
and dynamic load-balancing strategies for parallel
reservoir simulation, Symposium on reservoir
simulation, TX
Kameda, H., Fathyy, E., Ryu, I., Li, J., 2000. A
Performance Comparison of Dynamic vs. Static Load
Balancing Policies in a Mainframe - Personal
Computer Network Model, CDC00-INV1601
Zhang, Y., Kameda, H., Shimizu, K., 1991. Parametric
analysis of optimal static load balancing in distributed
computer systems. J. Inf. Process.
Magee, J., Kramer, J., 2000. Concurrency: State Models &
Java Programs, John Wiley & Sons Publisher,
London, 2Rev Ed edition.
VisualSim, 2007. System-level simulator from Mirabilis
Design, Inc.
http://www.mirabilisdesign.com
PERFORMANCE ANALYSIS OF SCHEDULING-BASED LOAD BALANCING FOR DISTRIBUTED AND
PARALLEL SYSTEMS USING VISUALSIM
111