原始程序有大约100个“公司”对象,它们在比较他们自己的属性和相邻公司的属性之后计算整数“价格”。是否可以“并行”这个程序?
企业之间的关系可以是“循环”。在某个时刻,企业[99]将需要企业[98]和企业[0]的信息来产生价格。公司[0]在查看公司[99]和公司[1]后会更新自己。
该程序目前需要大约一分半的时间才能完成。我们正试图使这个计划适应超级计算机,以便它可以在相似的时间内处理数百万家公司。因此我们需要将这个程序并行化以在多个处理器上工作。
问题:
它实际上是可以并行这一方案,当每个企业都需要等待前面的公司计算的信息,才可以计算自己的信息?
我的直觉和经验表明,这是不可能的,但多线程编程对我来说是一个新的领域,而我之前对这个聪明的设计感到惊讶。
我们需要查看算法以评论它是否可以并行化。 – 2014-12-03 07:44:55
价格是否取决于相邻企业(和实际企业)的价格? – Jarod42 2014-12-03 07:55:07
计算公司价值时可以独立于其他公司计算密集型部分吗? – 2014-12-03 07:55:54