我有一个包含 100k 进程的 CSV,它们各自的到达时间、服务时间和所需的处理器数量。我在 Python 中进行了模拟,但它甚至不接近理论结果。但是,我似乎找不到对这种特殊系统的任何参考,所以我可以看一些例子。在我看来,必须在使用的语言中使用并发来完成,但我确信有更好的方法。
for i in range(len(tproc)):
if tproc[i] == 100000:
k = i
else:
for j in range(len(tproc)):
if tproc[i] <= tproc[j]:
k = i
if Tarrival <= tproc[k]:
if n > 100000:
dr += 1
z = - Tb * math.log(random.random())
Tarrival = T + z
...
这是我们的第一个模拟,但它生成随机值并且只有 5 个处理器,而我们需要 1500 个处理器和现有表中的值。