示例#1
0
from collections import OrderedDict
import numpy as np
import os

HERE = os.path.dirname(os.path.abspath(__file__))

from ytopt.problem import Problem

cmd_frmt = "python " + HERE + "/executable.py"
nparam = 10
for i in range(1, nparam + 1):
    cmd_frmt += f" --p{i} {'{}'}"
problem = Problem(cmd_frmt)

a, b = -600, 600
for i in range(nparam):
    problem.spec_dim(p_id=i, p_space=[i for i in range(a, b, 50)], default=a)
problem.checkcfg()

if __name__ == '__main__':
    print(pb)
示例#2
0
from collections import OrderedDict
import numpy as np
import os

np.random.seed(0)

HERE = os.path.dirname(os.path.abspath(__file__))

from ytopt.problem import Problem

cmd_frmt = "python " + HERE + "/executable.py"
nparam = 10
for i in range(1, nparam + 1):
    cmd_frmt += f" --p{i} {'{}'}"
problem = Problem(cmd_frmt)

a, b = 0, 10
for i in range(nparam):
    problem.spec_dim(p_id=i, p_space=(a, b), default=a)
problem.checkcfg()

if __name__ == '__main__':
    print(problem)
示例#3
0
from collections import OrderedDict
import numpy as np
import os

np.random.seed(0)

HERE = os.path.dirname(os.path.abspath(__file__))

from ytopt.problem import Problem

cmd_frmt = "python " + HERE + "/executable.py"
nparam = 10
for i in range(1, nparam + 1):
    cmd_frmt += f" --p{i} {'{}'}"
problem = Problem(cmd_frmt)

a, b = -100, 100
for i in range(nparam):
    problem.spec_dim(p_id=i,
                     p_space=list(
                         np.random.permutation(
                             [str(i) for i in range(a, b + 1, 10)])),
                     default=str(a))
problem.checkcfg()

if __name__ == '__main__':
    print(problem)
示例#4
0
from collections import OrderedDict
import numpy as np
import os

np.random.seed(0)

HERE = os.path.dirname(os.path.abspath(__file__))

from ytopt.problem import Problem

cmd_frmt = "python " + HERE + "/executable.py"
nparam = 3

for i in range(0, nparam):
    cmd_frmt += f" --p{i} {'{}'}"
problem = Problem(cmd_frmt)

problem.spec_dim(p_id=0, p_space=['a', 'b'], default='a')
problem.spec_dim(p_id=1, p_space=['a', 'b', 'c'], default='a')
problem.spec_dim(p_id=2, p_space=['a', 'b', 'c'], default='a')

problem.checkcfg()

#print(cmd_frmt)

if __name__ == '__main__':
    print(problem)
示例#5
0
import os
from ytopt.problem import Problem

HERE = os.path.dirname(os.path.abspath(__file__))

Problem = Problem(app_name='pdqrdriver',
                  app_exe=f"python {os.path.join(HERE, 'executable.py')}",
                  args_template="--m 1000 --n 1000 --mb {} --nb {} --p {}")

Problem.spec_dim(p_id=0, p_space=(1, 1000), default=1)  # mb
Problem.spec_dim(p_id=1, p_space=(1, 1000), default=1)  # nb

Problem.resources['threads_per_rank'] = (1, 64)
Problem.resources['threads_per_core'] = (1, 4)
Problem.resources['cpu_affinity'] = ['none', 'depth']
Problem.resources['ranks_per_node'] = (1, 64)
Problem.resources['num_nodes'] = 1

num_cores_per_node = 64
Problem.spec_dim(p_id=2,
                 p_space=(1,
                          Problem.resources['num_nodes'] * num_cores_per_node),
                 default=1)  # p

Problem.resources['env'] = 'OMP_NUM_THREADS=64'

Problem.checkcfg()

if __name__ == '__main__':
    print(Problem)
示例#6
0
from collections import OrderedDict
import numpy as np
import os 

np.random.seed(0)

HERE = os.path.dirname(os.path.abspath(__file__))

from ytopt.problem import Problem

cmd_frmt = "python " +HERE+"/executable.py"
nparam = 32
nb_classes = 8
for i in range(nparam):
    cmd_frmt += f" --p{i} {'{}'}"
problem = Problem(cmd_frmt)

for i in range(nparam):
    problem.spec_dim(p_id=i, p_space=[str(i) for i in list(range(nb_classes))], default='0')
problem.checkcfg()

if __name__ == '__main__':
    print(problem)

示例#7
0
from collections import OrderedDict
import numpy as np
import os

HERE = os.path.dirname(os.path.abspath(__file__))

from ytopt.problem import Problem

cmd_frmt = "python " + HERE + "/executable.py"
nparam = 10
for i in range(1, nparam + 1):
    cmd_frmt += f" --p{i} {'{}'}"
problem = Problem(cmd_frmt)

a, b = -10, 10
for i in range(nparam):
    problem.spec_dim(p_id=i,
                     p_space=[a + i for i in range(b - a)],
                     default=-10)
problem.checkcfg()

if __name__ == '__main__':
    print(pb)
示例#8
0
from collections import OrderedDict
import numpy as np
import os 

np.random.seed(0)

HERE = os.path.dirname(os.path.abspath(__file__))

from ytopt.problem import Problem

cmd_frmt = "python " +HERE+"/executable.py"
nparam = 6

for i in range(0, nparam):
    cmd_frmt += f" --p{i} {'{}'}"
problem = Problem(cmd_frmt)

a, b = -15, 30

problem.spec_dim(p_id=0, p_space=(a, b), default=a)
problem.spec_dim(p_id=1, p_space=(a, b), default=a)
problem.spec_dim(p_id=2, p_space=[a+i for i in range(b-a)], default=a)
problem.spec_dim(p_id=3, p_space=[a+i for i in range(b-a)], default=a)
problem.spec_dim(p_id=4, p_space= list(np.random.permutation([str(a+i) for i in range(b-a)])), default=str(a))
problem.spec_dim(p_id=5, p_space= list(np.random.permutation([str(a+i) for i in range(b-a)])), default=str(a))

problem.checkcfg()

if __name__ == '__main__':
    print(problem)