【技术实现步骤摘要】
并发调用方法及装置
本专利技术涉及并发程序设计方法,尤其涉及一种并发调用方法及装置。
技术介绍
摩尔定律是由英特尔创始人之一戈登·摩尔提出来的。其内容为:当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。虽然该定律的有效性已经超过半个世纪,然而已经在近十年的发展中,CPU主频的提升已经明显遇到了一些暂时无法突破的瓶颈。在目前的科技水平下,如果无法在物质分子层面以下进行工作,那么目前的单CPU主频已经接近理论极限。因此,摩尔定律在CPU的计算性能上可能已经失效[SutterH.Thefreelunchisover:Afundamentalturntowardconcurrencyinsoftware[J].Dr.Dobb’sjournal,2005,30(3):202-210.]。虽然长达半世纪的摩尔定律轰然倒地,但多核CPU在短短几年内迅速发展。从整体上看,专业服务器的内核总数甚至可以达到几百个。随着CPU技术进入多核时代,如何有效利用多核并发运算优势,提升设备的处理能力,满足用户对高性能的需求,已成为关注的焦点。多 ...
【技术保护点】
一种并发调用方法,其特征在于,包括:语义需求文档获取步骤:接收用户对编程语言的选择指令,确定编程语言;查询与编程语言相应的语义需求文档,所述语义需求文档包括逻辑接口和与逻辑接口相应的语义需求;所述逻辑接口包括并发过程接口、并发回调接口、线性缓冲区接口、原子状态机初始化器接口、原子状态向前转移器接口、原子状态向后转移器接口、二元信号量接口、并发调用器接口中的一种或多种;协作代码获取步骤:接收用户对协作过程的选择指令,确定协作过程;所述协作过程包括同步并发调用过程、异步并发调用过程、并发分支过程和并发汇合过程;查询与协作过程相应的协作代码;调用步骤:确定与协作过程相应的逻辑接口 ...
【技术特征摘要】
1.一种并发调用方法,其特征在于,包括:语义需求文档获取步骤:接收用户对编程语言的选择指令,确定编程语言;查询与编程语言相应的语义需求文档,所述语义需求文档包括逻辑接口和与逻辑接口相应的语义需求;所述逻辑接口包括并发过程接口、并发回调接口、线性缓冲区接口、原子状态机初始化器接口、原子状态向前转移器接口、原子状态向后转移器接口、二元信号量接口、并发调用器接口中的一种或多种;协作代码获取步骤:接收用户对协作过程的选择指令,确定协作过程;所述协作过程包括同步并发调用过程、异步并发调用过程、并发分支过程和并发汇合过程;查询与协作过程相应的协作代码;调用步骤:确定与协作过程相应的逻辑接口;根据语义需求文档,实现与协作过程相应的逻辑接口的功能;根据与协作过程相应的逻辑接口,调用协作代码,以实现用户需求。2.根据权利要求1所述的并发调用方法,其特征在于,所述同步并发调用过程包括:接收用户输入的一个原子状态机初始化器实体、一个二元信号量实体、m个并发过程实体和n个并发调用器实体;m和n为非负整数;对所述n个并发调用器实体执行调用计数操作,对调用计数操作的输出执行求和操作,保存求和操作的输出为第一求和变量;以所述第一求和变量为输入,对所述原子状态机初始化器实体执行初始化操作,保存输出为第一缓冲区变量;创建并发回调实体,所述并发回调实体的执行逻辑为:对所述二元信号量实体执行释放操作;以所述第一缓冲区变量和所述并发回调实体为输入,以任意次序对所述n个并发调用器实体执行激活操作;对所述第一缓冲区变量执行取出操作,保存输出为x(0)变量;以任意次序执行所述m个并发过程实体,其中第i个被执行的并发过程实体以x(i-1)变量和所述并发回调实体为输入,保存输出为x(i)变量;i为正整数,i≤m;对x(m)变量执行向后转移操作,并当该操作成功时,对所述二元信号量实体执行等待操作。3.根据权利要求1或2所述的并发调用方法,其特征在于,所述异步并发调用过程包括:接收用户输入的一个原子状态机初始化器实体、一个并发回调实体、n个并发调用器实体;n为非负整数;对所述n个并发调用器实体执行调用计数操作,对调用计数操作的输出执行求和操作,保存求和操作的输出为第二求和变量;以所述第二求和变量和数值1的作差结果为输入,对所述原子状态机初始化器实体执行初始化操作,保存输出为第二缓冲区变量;以所述第二缓冲区变量和所述并发回调实体为输入,以任意次序对所述n个并发调用器实体执行激活操作。4.根据权利要求1或2所述的并发调用方法,其特征在于,所述并发分支过程包括:接收用户输入的一个原子状态向前转移器实体、一个并发回调实体、n个并发调用器实体;n为非负整数;对所述n个并发调用器实体执行调用计数操作,对调用计数操作的输出执行求和操作,保存求和操作的输出为第三求和变量;以所述第三求和变量为输入,对所述原子状态向前转移器实体执行向前转移操作,保存输出为第三缓冲区变量;以所述第三缓冲区变量和所述并发回调实体为输入,以任意次序对所述n个并发调用器实体执行激活操作;对所述第三缓冲区变量执行取出操作,保存输出为向后转移器变量;输出所述向后转移器变量。5.根据权利要求1或2所述的并发调用方法,其特征在于,所述并发汇合过程包括:接收用户输入的一个原子状态向后转移器实体、一个并发回调实体;对所述原子状态向后转移器实体执行向后转移操作,并当该操作失败时,执行所述并发回调实体。6.一种并...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。