This repository has been archived by the owner on Oct 7, 2019. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 38
Home
ammatsun edited this page Mar 25, 2015
·
3 revisions
- Your computer does not have enough resources to run the desired analysis (memory, processors, disk space, network bandwidth).
- You want to produce results faster than your computer can.
- You cannot install software in your computer (application does not have support for your operating system, conflicts with other existing applications)
- Find how much disk space is available in your system:
ssh [email protected]
df -h
- Find how many cores and processors are available in your system:
cat /proc/cpuinfo
- Find how many processes are running in your system, and how much resources is each consuming:
top
- Find how long it takes to run an application:
time <your_application>
(Note that many definitions exist for these terms)
-
Distributed application: an application that can be executed on a distributed system platform (e.g., mpiBLAST)
-
Distributed system platform: software layers that facilitates coordination and management of a distributed system (e.g., queue-based system, and MapReduce)
-
Distributed system:
- High Performance Computing (HPC): large assemble of physical machines and a homogeneous operating system (e.g., your institutions' HPC, XSEDE's HPC)
- Cloud Computing: virtual machines, distributed platforms and/or applications offered as a service (e.g., Amazon Web Services, Microsoft Azure, Google Cloud Computing)
-
Virtual machine (VM): software computer that like a physical computer can run an operating system and applications
-
Operating system (OS): the basic software layer that allows execution and management of applications
-
Physical machine: the hardware (processors, memory, disk and network)
HPC | Cloud |
---|---|
User account on the system | root account on the system |
Limited control of the system | Full control of the system |
Central shared file system | Local file system |
Jobs submitted into a queue | Jobs executed on each resource |
Account-based isolation | OS-based isolation |
Batch-oriented execution of applications | support for batch or interactive applications |
Request for resource and time allocation | Pay-per-use |
etc. | etc. |
- Cloud computing offerings:
- Amazon EC2: http://aws.amazon.com/ec2/
- Microsoft Azure: https://azure.microsoft.com/en-us/
- Google Cloud Platform: https://cloud.google.com/
- iPlant's Atmosphere: http://www.iplantcollaborative.org/ci/atmosphere
- HPC offerings:
- XSEDE: https://www.xsede.org/high-performance-computing