芯片多处理器上的对象级并行性探索与WK递归金字塔图的哈密顿性研究
在当今计算机技术飞速发展的时代,芯片多处理器的性能不断提升,如何充分挖掘其并行计算能力成为了研究的热点。同时,互连网络拓扑结构的设计对于多处理器系统的性能也起着至关重要的作用。本文将围绕芯片多处理器上的对象级并行编程模型以及WK递归金字塔图的哈密顿性展开探讨。
芯片多处理器上的对象级并行编程
在对象级并行编程中,我们关注的是如何让对象之间高效地并行工作。以类 CA 和 CB 为例,它们都是 CCObject 的子类,并且这两个类的实例可以相互发送消息。为了将消息ID映射到方法调用,需要实现 CCObject 类中定义的调度接口。
传统的方法调用方式如下面的代码:
class CA {
public:
void fun1(int i){…}
…
};
class CB {
public:
void fun1(int i){}
…
};
CB::fun2()
{
…
CA oa;
oa.fun1(10);
…
}
在并行编程模型中,我们将其改为异步消息发送的方式,如下所示:
class CA :public CCObject{
public:
void fun1(int i){…}
virtual void D
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



