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()
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())
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)
'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