Exemplo n.º 1
0
def instance_menu():
    os.system('clear')
    while True:
        print('''
     ===========================================
                      Instance
     ===========================================
     ''')
        print("Select one the following to start:")
        print("1. Create Instance")
        print("2. List Instance")
        print("3. Start Instance")
        print("4. Stop Instance")
        print("5. Terminate Instance")
        print("6. Tags")
        print("7. Open Instance")
        print("\n9. Back")
        print("\n0. Quit")

        choice = input(" >>>  ")

        if choice == '1':
            instance.create_instance()
        elif choice == '2':
            instance.list_instance()
        elif choice == '3':
            instance.start_instance()
        elif choice == '4':
            instance.stop_instance()
        elif choice == '5':
            instance.terminate_instance()
        elif choice == '6':
            instance.tags()
        elif choice == '7':
            instance.openInstance()
        elif choice == '9':
            back()
        elif choice == '0':
            exit()
        else:
            instance_menu()
Exemplo n.º 2
0
from pattern import parse_str as parse_pattern
from instance import create_instance
from constant_assignment import VariableMap

code = """
declare A[100][100];
declare B[100][100];

for [(i, >=10, <=90), (j, >=10, <=90)] {
  A[i][j] = A[i-1][j-1] + 5;
}
"""

pattern = parse_pattern(code)
print(pattern.pprint())

instance = create_instance(pattern, VariableMap())
print(instance.pprint())

from dependence_analysis import analyze_dependence, calculate_distance_vectors

graph, annotated_instance = analyze_dependence(instance.pattern)
calculate_distance_vectors(graph)
print(graph.pprint())
Exemplo n.º 3
0
print(pattern.pprint())

size = 100

# Set possible values for n and m.
# We need to do this because n and m are used as loop bounds
# and they determine how much space to allocate arrays with.
var_map = VariableMap()
var_map.set_value('n', size - 1)
var_map.set_value('m', size - 1)

# Specify variable types
types = TypeAssignment()
types.set('A', 'float')
types.set('B', 'float')
types.set('n', 'int')
types.set('m', 'int')

instance = create_instance(pattern, var_map, types=types)
print(instance.pprint())

# Config how values are initialized
init_value_map = VariableMap()
init_value_map.set_range('A', 0.0, 1.0)
init_value_map.set_range('B', 0.0, 1.0)
init_value_map.set_value('n', size - 1)
init_value_map.set_value('m', size - 1)

# Generate code
generate_code('my_output_dir', instance, init_value_map)
Exemplo n.º 4
0
    'us-east-1d',
    'us-east-1e',
    'us-east-1f',
]

# =================================================== SCRIPT ====================================================

# create key pair for ohio
create_key_pair(ohio_key_name, ohio_region_name)

# create security group in ohio
create_security_group(ohio_region_name, ohio_SG_name, ohio_SG_tag_name,
                      ohio_ip_permissions)

# create instance in ohio
create_instance(ohio_key_name, ohio_region_name, ohio_image_id, [ohio_SG_name],
                database_tag_name, ohio_user_data)

# get ohio instance public ip and set user data for north virginia
public_ip = get_instance_info(ohio_region_name, [database_tag_name],
                              'InstanceIp')
north_virginia_user_data = """#!/bin/sh
                            sudo apt update
                            cd /home/ubuntu
                            git clone https://github.com/beatrizmie/tasks.git
                            sudo sed -i "83 c \\\t'HOST': '{0}'," tasks/portfolio/settings.py
                            cd tasks
                            ./install.sh
                            sudo reboot
                            """.format(public_ip)

# create key pair for north virginia