【技术实现步骤摘要】
本专利技术的实施方案总地涉及并行处理,更具体地,涉及用于线程到线程通信的技术。
技术介绍
线程是一个独立的可执行指令块,它能够被复制地、并行地处理。软件可被开发为线程化的,意味着它可以被复制地、并行地处理。当在线程化应用内发生了大量相互独立的处理时,或者当线程化应用要处理大量数据时,并行处理特别有用。并行处理技术允许更有效率地使用处理器和存储器,并且在多处理器体系结构中提供了更高的处理吞吐率。在一些领域中并行处理已显得特别有益并被部署在产业之中,这些示例性的领域包括图形和多媒体处理。这些领域通常耗用大量的数据,并且这些数据中的很多可以相互独立地处理,或者相互独立地致使生成期望的输出。典型地,线程化应用使用以下模块,该模块控制多个可被同时处理的线程化应用的处理流。即,一个模块判断一些线程已何时结束了它们的处理,以及某些其他线程何时应开始进行处理。该模块紧紧耦合到它所管理的线程化应用。这意味着该模块保留有处理逻辑,以便识别它正在管理的线程并与之通信。因此,如果多处理器环境中的其他情况更改了某一具体线程的处理位置,则所述模块将这一改变后的位置通知给处理逻辑。结果,所述模块可能变得难以控制,并且可能需要定期的调整和维护,以便有效地管理它在多处理器环境中的线程化应用。另外,在很多应用(例如图形、多媒体、数据信号处理、数值计算、物理建模、人工智能等)中,都可能存在固有的数据依存性,这种依存性可能会限制可实现的线程并行度。对于一些多媒体应用来说这格外成问题,在多媒体应用中,数据单元可能很大,并且可能因为识别出的数据依存性的量而只能找到有限的少数独立线程。这些数据依存 ...
【技术保护点】
一种方法,包括:注册第一和第二线程中的至少一个线程用以通信;如果第一线程被注册,则标识供第一线程从第二线程接收通信的第一位置;如果第二线程被注册,则标识供第二线程从第一线程接收通信的第二位置;从所述线程中的一 个线程接收消息;以及响应于包括在所述消息中的目的地标识符,将所述消息转发到所述位置之一。
【技术特征摘要】
US 2004-6-28 10/880,1551.一种方法,包括注册第一和第二线程中的至少一个线程用以通信;如果第一线程被注册,则标识供第一线程从第二线程接收通信的第一位置;如果第二线程被注册,则标识供第二线程从第一线程接收通信的第二位置;从所述线程中的一个线程接收消息;以及响应于包括在所述消息中的目的地标识符,将所述消息转发到所述位置之一。2.如权利要求1所述的方法,还包括从请求线程接收关闭通信请求,所述请求线程被标识为所述第一或第二线程;以及删除所述请求线程的位置,使其不再在通信期间使用。3.如权利要求1所述的方法,还包括检测事件,所述事件指示出所述线程之一将使其通信关闭;以及删除该线程的位置,使其不再在通信期间使用。4.如权利要求1所述的方法,还包括在转发所述消息之前,验证包括在所述消息中的密钥信息。5.如权利要求1所述的方法,其中注册操作进一步包括以下操作中的至少一个从所述第一线程接收第一打开通信请求;以及从所述第二线程接收第二打开通信请求。6.如权利要求5所述的方法,其中标识操作进一步包括以下操作中的至少一个在所述第一打开通信请求中,从所述第一线程接收第一寄存器位置作为所述第一位置;以及在所述第二打开通信请求中,从所述第二线程接收第二寄存器位置作为所述第二位置。7.如权利要求6所述的方法,其中标识操作进一步包括以下操作中的至少一个保持从第一通用标识符到用于第一线程的第一寄存器位置之间的第一映射;以及保持从第二通用标识符到用于第二线程的第二寄存器位置之间的第二映射。8.如权利要求7所述的方法,其中转发操作进一步包括从所述消息的字段中提取被标识为第一或第二通用标识符的目的地标识符,以便确定所述映射中的哪一个为所述消息提供了适当的寄存器位置。9.一种方法,包括向信关发送打开信关请求,其中所述请求包括对用于接收消息的位置的引用;用线程标识符构造子线程;以及发起所述子线程。10.如权利要求9所述的方法,在所述位置中检测用于所述子线程的子标识符;生成具有所述子标识符的消息;以及将所述消息发送到所述信关,以处理到所述子线程。11.如权利要求9所述的方法,还包括在所述位置中检测与所述子线程相关联的第一子标识符;响应于检测到所述第一子标识符,生成具有与第二子线程相关联的第二子标识符的消息,其中所述消息的有效载荷包括所述第一子标识符;以及向所述信关发送所述消息,以处理到所述第二子线程。12.如权利要求9所述的方法,其中发送操作进一步包括将密钥信息添加到所述请求,该密钥信息由所述信关使用,以便验证由所述信关放在所述位置中的消息,其中对于每个消息而言,如果它包括所述密钥信息,则该消息得到验证。13.如权利要求9所述的方法,进一步包括以下操作中的至少一个向所述信关发送关闭通信请求,告知所述信关对所述位置的引用不再可用于接收消息;以及由所述信关检测所述位置不再可用于接收消息。14.如权利要求9所述的方法,进一步包括对于不同的子线程,在一次或多次附加的迭代中重复进行所述方法。15.如权利要求9所述的方...
【专利技术属性】
技术研发人员:江洪,迈克尔德怀尔,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。