• No results found

D.1

Lines of Code

The total number of lines of code for ARRIVE-F development presented in Table D.1. The lines of code is computed by cloc v1.52 1This may contain dead code. We are in the process of cleaning up the code so that it can be released under GPL-v3. The Bourne shell scripts are not critical to the framework but they help in VMM and VM administration. The SQL file is the database creation script generated by MYSQL dump utility.

Table D.1: Lines of code

Language Files Blank Comment Code

C 25 1889 3416 7965 C/C++ Header 15 203 242 1067 Bourne Shell 36 96 129 402 SQL 1 49 99 328 SUM: 77 2237 3886 9762

D.2

Dependencies

ARRIVE-F was developed under Ubuntu Linux and Xen. It has seen evolution of Xen from 3.1.0 to 3.3.0. The versions of Ubuntu that are known to work are 7.04 - 8.10. It has not been tested under version 9.04 above, but it should work.

Following are the known dependencies for ARRIVE-F.

• libevent-dev

• libmysqlclient-dev

• libvirt-dev (previously used, there might be some stray code depending on it)

D.3

ARRIVE-F Screenshot

The main dashboard is presented in Figure D.1.

1

D.3 ARRIVE-F Screenshot

Bibliography

[1] VMWare EULA. http://www.vmware.com/download/eula/esx_

server.html, Sep 10.

[2] OpenMPI Developers Mailing List. http://www.open-mpi.org/

community/lists/users/2006/03/0837.php, March 2006.

[3] Understanding Full Virtualization, Paravirtualization, and Hardware As- sist. Technical report, VMWare, http://www.vmware.com/resources/

techresources/1008, 2007.

[4] Kernel Based Virtual Machine. http://www.linux-kvm.org/, June 2008. [5] LAM/MPI. http://www.LAM-MPI.org/, Oct 2008.

[6] OpenMPI. http://www.open-mpi.org/, June 2008.

[7] MS Virtual PC. http://www.microsoft.com/windows/products/

winfamily/virtualpc/default.mspx, June 2009.

[8] OpenMPI FAQ: Tuning the run-time characterisitics of MPI TCP communi- cations. http://www.open-mpi.org/faq, January 2009.

[9] Amazon Elastic Compute Cloud (EC2).http://www.amazon.com/ec2, Oct 2010.

[10] AMD Corp. http://www.amd.com, Oct 2010.

[11] Citrix Xen Source. http://Xensource.org, Aug 2010.

[12] IBM Virtualization. http://www-03.ibm.com/systems/

virtualization/, Oct 2010.

[13] Intel Corp. http://www.intel.com, Oct 2010.

[14] Microsoft Hyper-V Virtualization. http://www.microsoft.com/

windowsserver2008/virtualization/, Sep 2010.

[15] MPICH2. http://www.mcs.anl.gov/research/projects/mpich2, Re- trieved: Sep 2010.

[16] NAS Parallel Benchmarks. http://www.nas.nasa.gov/Software/NPB, Sep 2010.

[18] OSU Benchmarks. http://mvapich.cse.ohio-state.edu/

benchmarks/, Oct 2010.

[19] VMWare Corp. http://www.vmware.com, Sep 2010. [20] Windows Azure, Oct 2010.

[21] Xen wiki project, Nov 2010.

[22] Al Aburto. Flops c program (double precision) v2.0. ftp://ftp.nosc.mil/pub/aburto/flops [original site, not accessable] http://cs.anu.edu.au/ Muhammad.Atif/opensource/flops.c [copy] http://www.mathworks.com/matlabcentral/fileexchange/7996-cpu-floating- point-operations-per-second-for-windows [copy], Dec 1992.

[23] Saurabh Agarwal, Gyu Sang Choi, Chita R. Das, Andy B. Yoo, and Shailabh Nagar. Co-ordinated coscheduling in time-sharing clusters through a generic framework. Cluster Computing, IEEE International Conference on, 0(1):84, Dec 2003.

[24] Albert Alexandrov, Mihai F. Ionescu, Klaus E. Schauser, and Chris Scheiman. LogGP: Incorporating long messages into the logp model- one step closer towards a realistic model for parallel computation. InProceedings of the seventh annual ACM symposium on Parallel algorithms and architec-

tures., SPAA ’95, pages 95–105, New York, NY, USA, 1995. ACM.

[25] Robert Armstrong, Debra Hensgen, and Taylor Kidd. The relative perfor- mance of various mapping algorithms is independent of sizable variances in run-time predictions. Heterogeneous Computing Workshop, 0:79, 1998. [26] Andrea C. Arpaci-Dusseau, David E Culler, and Alan M Mainwaring.

Scheduling with implicit information in distributed systems. In1998 ACM SIGMETRICS joint International Conference on Measurement and Modeling

of Computer Systems, pages 233–243, June 1998.

[27] Muhammad Atif and Peter Strazdins. Xensocket status report on jabber- wocky compute cluster. 2007.

[28] Muhammad Atif and Peter Strazdins. An evaluation of multiple communi- cation interfaces in virtualized smp clusters. InHPCVirt ’09: Proceedings of the 3rd ACM Workshop on System-level Virtualization for High Performance

Computing., pages 9–16. ACM, 2009.

[29] Muhammad Atif and Peter Strazdins. Optimizing live migration of virtual machines in smp clusters for hpc applications. Network and Parallel

BIBLIOGRAPHY

[30] David H. Bailey and Allan Snavely. Performance modeling:understanding the present and predicting the future. InEuropar, 2005.

[31] A. Barak, A. Braverman, I. Gilderman, and O. Laden. Performance of pvm with the mosix preemptive process migration scheme. In ICCSSE ’96: Proceedings of the 7th Israeli Conference on Computer-Based Systems

and Software Engineering, page 38, Washington, DC, USA, 1996. IEEE

Computer Society.

[32] Amnon Barak and Oren La’adan. The mosix multicomputer operating system for high performance cluster computing. InFuture Generation Com-

puter Systems, number 4-5, Amsterdam, The Netherlands, The Netherlands,

March 1998. Elsevier Science Publishers B. V.

[33] Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt, and Andrew Warfield. Xen and the art of virtualization. InSOSP ’03: Proceedings of the nineteenth ACM symposium

on Operating systems principles, pages 164–177, New York, NY, USA, 2003.

ACM.

[34] Francine D. Berman, Rich Wolski, Silvia Figueira, Jennifer Schopf, and Gary Shao. Application-level scheduling on distributed heterogeneous networks.

In Proceedings of the 1996 ACM/IEEE conference on Supercomputing,

Supercomputing ’96, Washington, DC, USA, 1996. IEEE Computer Society. [35] C. Boeres, A. A. Fonseca, H. A. Mendes, L. T. Menezes, N. T. Moura,

J. A. Silva, B. A. Vianna, and V. E. F. Rebello. An easygrid portal for scheduling system-aware applications on computational grids: Research articles. Concurr. Comput. : Pract. Exper., 18:553–566, May 2006.

[36] Cristina Boeres and Vinod E. F. Rebello. Easygrid: towards a framework for the automatic grid enabling of legacy mpi applications: Research articles.

Concurr. Comput. : Pract. Exper., 16:425–432, April 2004.

[37] Tracy D. Braun, Howard Jay Siegel, Noah Beck, Ladislau L. Boloni, Muthu- cumaru Maheswaran, Albert I. Reuther, James P. Robertson, Mitchell D. Theys, Bin Yao, Debra Hensgen, and Richard F. Freund. A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems. Journal of Parallel and

Distributed Computing, 61:810–837, 2001.

[38] Anca I. D Bucur and Dick H. J Epema. Scheduling policies for processor coallocation in multiprocessor systems. IEEE Transactions on Parallel and

[39] Volker Buge, Yves Kemp, Marcel Kunze, Oliver Oberst, and Gunter Quast. Virtualizing a batch queuing system at a university grid center. In LCNS, number 978-3-540-49860-5. Springer Berlin / Heidelberg, 2006.

[40] Rajkumar Buyya. High Performance Cluster Computing : Architectures and

Systems. Prentice Hall, USA, 1999.

[41] Rajkumar Buyya, Chee Shin Yeo, Srikumar Venugopal, James Broberg, and Ivona Brandic. Cloud computing and emerging it platforms: Vision, hype, and reality for delivering computing as the 5th utility. Future Generation

Computer Systems, 25(6):599 – 616, 2009.

[42] Thomas. L Casavant and Jon G Kuhl. A taxonomy of scheduling in general- purpose distributed computing systems. InIEEE Transactions on Software

Engineering, volume 14, pages 141–155, 1988.

[43] Charu Chaubal. Scheduler policies for job prioritization in the sun n1 grid engine 6 system. Technical Report 819-4325-10, Sun Microsystems, October 2005.

[44] S-H. Chiang, A. Arpaci-Dusseau, and M.K. Vernon. Job Scheduling

Strategies for Parallel Processing, chapter The impact of more accurate re-

quested runtimes on production job scheduling performance, pages 187–207. Springer-Verlag, 2002.

[45] Gyu Sang Choi, Jin-Ha Kim, D. Ersoz, A.B. Yoo, and C.R. Das. Coscheduling in clusters: Is it a viable alternative? InSupercomputing, 2004. Proceedings

of the ACM/IEEE SC2004 Conference, 2004.

[46] Christopher Clark, Kier Fraser, Steven Hand, and Grom. Hansen, Jacob. Live migration of virtual machines. In Proceedings of 2nd ACM/USENIX

Symposium on Network Systems, Design and Implementation (NSDI), 2005.

[47] Alan L. Cox. Optimizing network virtualization in xen. InIn Proceedings of

the USENIX Annual Technical Conference, pages 15–28, 2006.

[48] David Culler, Richard Karp, David Patterson, Abhijit Sahay, Erik Schauser, Eunice Santos, Ramesh Subramonian, and Thorsten Eicken. Logp: Towards a realistic model of parallel computation. InProceedings of the Fourth ACM

SIGPLAN Symposium on Principles and Practice of Parallel Programming.,

May, 1993.

[49] J Dongarra and A. Lastovetsky. An overview of heterogeneous high perfor- mance and grid computing. In B. Di Martino, J. Dongarra, A. Hoisie, L. Yang, and H. Zima, editors,Engineering the Grid: Status and Perspective, 2006.