示例#1
0
    def __init__(self,
                 access_key_id,
                 secret_access_key,
                 regions=None,
                 include_rogue_volumes=False,
                 force_grab=False,
                 root_results_dir=None):
        """ Configures our AWS region poller factory to pull information from APIs.

        :param access_key_id: AWS Access Key ID (sometimes public)
        :type access_key_id: str

        :param secret_access_key: AWS Secret Access Key (very secret)
        :type secret_access_key: str

        :param regions: AWS region identifiers
        :type regions: tuple

        :param include_rogue_volumes: Whether or not to include EBS volumes lacking an assooc. instance
        :type include_rogue_volumes: bool

        :param force_grab: Forcefully poll the AWS account's API for the freshest data
        :type force_grab: bool

        :param root_results_dir: Root directory where results will be saved to
        :type root_results_dir: str
        """
        self.access_key_id = access_key_id
        self.__secret_access_key = secret_access_key

        if regions is None:
            self.regions = ALL_REGIONS
        else:
            self.regions = regions

        self.include_rogue_volumes = include_rogue_volumes
        self.force_grab = force_grab

        logger.info("Setting up the file-tree to store API data")

        self.root_results_dir = root_results_dir or utils.DEFAULT_ROOT_RESULTS_DIR

        utils.setup_env(self.access_key_id, results_dir=self.root_results_dir)
示例#2
0
def main():
    OUTPUT_DIR = "./" + args.exp_name + "/"
    os.makedirs(OUTPUT_DIR, exist_ok=True)
    experiment_data = vars(args)

    utils.setup_env(profiling=args.profile_mode,
                    output_file=OUTPUT_DIR + "env_info.txt")
    utils.get_gpu_hw_info(output_file=OUTPUT_DIR + "gpu_hw_info.txt")
    profiler = pl.profiler.SimpleProfiler(output_filename=OUTPUT_DIR +
                                          "pl_profile.txt")
    if args.amp:
        trainer_precision = 16
    else:
        trainer_precision = 32

    results = run_training(args, profiler, trainer_precision, do_eval=False)

    experiment_data["train_duration"] = results["train_duration"]
    experiment_data["cold_start_time"] = results["cold_start_time"]

    utils.dump_json(experiment_data, output_file=OUTPUT_DIR + "exp_info.json")
示例#3
0
    def __init__(self, access_key_id, secret_access_key, regions=None,
                 include_rogue_volumes=False, force_grab=False, root_results_dir=None
                ):
        """ Configures our AWS region poller factory to pull information from APIs.

        :param access_key_id: AWS Access Key ID (sometimes public)
        :type access_key_id: str

        :param secret_access_key: AWS Secret Access Key (very secret)
        :type secret_access_key: str

        :param regions: AWS region identifiers
        :type regions: tuple

        :param include_rogue_volumes: Whether or not to include EBS volumes lacking an assooc. instance
        :type include_rogue_volumes: bool

        :param force_grab: Forcefully poll the AWS account's API for the freshest data
        :type force_grab: bool

        :param root_results_dir: Root directory where results will be saved to
        :type root_results_dir: str
        """
        self.access_key_id = access_key_id
        self.__secret_access_key = secret_access_key

        if regions is None:
            self.regions = ALL_REGIONS
        else:
            self.regions = regions

        self.include_rogue_volumes = include_rogue_volumes
        self.force_grab = force_grab

        logger.info("Setting up the file-tree to store API data")

        self.root_results_dir = root_results_dir or utils.DEFAULT_ROOT_RESULTS_DIR

        utils.setup_env(self.access_key_id, results_dir=self.root_results_dir)
示例#4
0
#    documentation and/or other materials provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
#
#####################################################################


from utils import sh, info, setup_env


setup_env()


def main():
    pass


if __name__ == '__main__':
    info('Stripping installed binaries')
    main()
示例#5
0
# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
#
#####################################################################


from utils import setup_env, sh, chroot


setup_env()


files_to_save = [
    "/usr/local/lib/gcc48/libstdc++.so.6",
    "/usr/local/lib/gcc48/libstdc++.so",
    "/usr/local/lib/gcc48/libstdc++.a",
    "/usr/local/lib/gcc48/libmudflap.so.0",
    "/usr/local/lib/gcc48/libmudflap.so",
    "/usr/local/lib/gcc48/libmudflapth.so.0",
    "/usr/local/lib/gcc48/libmudflapth.so",
    "/usr/local/lib/gcc48/libssp.so.0",
    "/usr/local/lib/gcc48/libssp.so",
    "/usr/local/lib/gcc48/libgcc_s.so.1",
    "/usr/local/lib/gcc48/libgcc_s.so",
    "/usr/local/lib/gcc48/libquadmath.so.0",
示例#6
0
def main():
    setup_env()
    os.execlp(sys.argv[1], *sys.argv[1:])
示例#7
0
def main():
    setup_env()
    os.execlp(sys.argv[1], *sys.argv[1:])