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