程序执行方法及装置、设备和介质制造方法及图纸

技术编号:42799582 阅读:23 留言:0更新日期:2024-09-24 20:45
本公开提供了一种程序执行方法及装置、设备和介质,涉及计算机技术领域,尤其涉及芯片技术和程序执行技术领域。实现方案为:基于待执行程序的源码数据,确定待多个线程基于第一规则顺序执行的指令序列;以及执行指令序列,执行过程包括:获取初始的第一线程选通信息,第一线程选通信息指示每个线程是否需要运行;响应于确定当前待执行的第一指令为条件跳转指令,确定每个线程上的第一条件值,第一条件值指示该线程是否满足继续运行条件;基于第一线程选通信息和每个线程上的第一条件值执行与运算,确定第二线程选通信息;响应于确定第二线程选通信息指示存在需要继续运行的至少一个第一目标线程,利用至少一个第一目标线程继续执行指令序列。

【技术实现步骤摘要】

本公开涉及计算机,尤其涉及芯片技术和程序执行,具体涉及一种程序执行方法、装置、电子设备、计算机可读存储介质和计算机程序产品。


技术介绍

1、人工智能是研究使计算机来模拟人的某些思维过程和智能行为(如学习、推理、思考、规划等)的学科,既有硬件层面的技术也有软件层面的技术。人工智能硬件技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理等技术;人工智能软件技术主要包括计算机视觉技术、语音识别技术、自然语言处理技术以及机器学习/深度学习、大数据处理技术、知识图谱技术等几大方向。

2、基于人工智能的算法具有数据密集和计算密集的特点,为了提高利用计算机程序实现人工智能算法的效率,可以利用单指令多数据(single instruction multiple data,simd)程序或单指令多线程(single instruction multiple threads,simt)程序来实现相应算法,即令多个线程中的每个线程独立执行相同的指令,但每个线程处理的数据可以不同,以提升数据处理的并行性,进而提升执行效率。

3、在此部分中本文档来自技高网...

【技术保护点】

1.一种程序执行方法,包括:

2.如权利要求1所述的方法,其中,所述条件跳转指令包括循环进入指令或分支指令,所述响应于确定当前待执行的第一指令为条件跳转指令,确定该条件跳转指令在每个线程上的第一条件值包括:

3.如权利要求2所述的方法,还包括:

4.如权利要求2或3所述的方法,还包括:

5.如权利要求1-4中任一项所述的方法,其中,所述基于待执行程序的源码数据,确定待多个线程基于第一规则顺序执行的指令序列包括:

6.如权利要求5所述的方法,其中,所述通过遍历所述有向图,从所述多个源码块的退出操作中确定至少一个条件跳转操作包括:<...

【技术特征摘要】

1.一种程序执行方法,包括:

2.如权利要求1所述的方法,其中,所述条件跳转指令包括循环进入指令或分支指令,所述响应于确定当前待执行的第一指令为条件跳转指令,确定该条件跳转指令在每个线程上的第一条件值包括:

3.如权利要求2所述的方法,还包括:

4.如权利要求2或3所述的方法,还包括:

5.如权利要求1-4中任一项所述的方法,其中,所述基于待执行程序的源码数据,确定待多个线程基于第一规则顺序执行的指令序列包括:

6.如权利要求5所述的方法,其中,所述通过遍历所述有向图,从所述多个源码块的退出操作中确定至少一个条件跳转操作包括:

7.如权利要求5或6所述的方法,还包括:

8.一种程序执行装置,包括:

9.如权利要求8所述的装置,其中,所述条件跳...

【专利技术属性】
技术研发人员:卢垚松
申请(专利权)人:昆仑芯北京科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1