Slide 14
Slide 14 text
2. 実験(Pythonで書かれた実験プログラム)
$ cat sched.py
…
def child_fn(n): # CP
progress = 100*[None]
for i in range(100):
for j in range(nloop_per_msec):
pass
progress[i] = time.perf_counter()
f = open("{}.data".format(n),"w")
for i in range(100):
f.write("{}\t{}\n".format((progress[
i]-start)*1000,i))
f.close()
exit(0)
…
…
for i in
range(concurrency):
pid = os.fork()
if (pid < 0):
exit(1)
elif pid == 0:
child_fn(i)
…
14
一定時間CPUを消費し続けて
進捗をファイルに保存
CPUを消費し続ける
プロセスを作る