1. A system, comprising: one or more memory locations configured to store one or more applications; one or more additional memory or storage locations configured to store checkpoints; one or more Central Processing Units (CPUs) operatively connected to said one or more memory locations and said one or more additional memory locations, and configured to execute said one or more applications on a host with a host operating system; one or more instructions for said CPUs comprising a synchronization point for the execution of said one or more applications performing one or more of: coordinating execution of said one or applications at said synchronization point, and triggering said one or more applications to coordinate execution at said synchronization point; and one or more instructions for said CPUs comprising a checkpointer configured to read one or more memory locations and configured to create one or more checkpoints by reading one or more memory locations used by said one or more applications; wherein said checkpointer comprises instructions for said CPUs for a read function to skip memory pages not used by said one or more applications; wherein said checkpointer comprises instructions for said CPUs for a read function to includes memory pages used by said one or more applications.