CN103984529A - 基于飞腾处理器的x图形***并行加速方法 - Google Patents
基于飞腾处理器的x图形***并行加速方法 Download PDFInfo
- Publication number
- CN103984529A CN103984529A CN201410205303.7A CN201410205303A CN103984529A CN 103984529 A CN103984529 A CN 103984529A CN 201410205303 A CN201410205303 A CN 201410205303A CN 103984529 A CN103984529 A CN 103984529A
- Authority
- CN
- China
- Prior art keywords
- input equipment
- thread
- output device
- video card
- processor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Digital Computer Display Output (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明公开了一种基于飞腾处理器的X图形***并行加速方法,实施步骤如下:1)通过X服务器主线程执行输入输出设备初始化,建立输入事件处理子***线程,分别监听X客户端程序请求和管理显卡、处理显示输出请求、输入设备事件,通过X服务器主线程响应X客户端程序请求,通过X服务器主线程创建用于处理管理显卡及处理显示输出的显卡管理绘图子***线程,通过显卡管理绘图子***线程来执行管理显卡及处理显示输出请求;通过输入事件处理子***线程取出输入设备事件响应输入设备事件。本发明能够利用飞腾处理器多核多线程的优势来提升飞腾处理器的X图形***性能,具有硬件资源利用率高、用户体验流畅、图形处理性能高的优点。
Description
技术领域
本发明涉及飞腾处理器的图形***性能优化技术,具体涉及一种基于飞腾处理器的X图形***并行加速方法。
背景技术
对于有图形***的操作***而言,图形***通常是最复杂的一个子***,而且图形***的性能极大的影响了用户的体验,对操作***的整体性能有至关重要的影响。飞腾处理器(FT处理器)平台是一个多核处理器平台,该处理器平台的一个显著特征是包含多个处理器核,并且每个处理器器核支持硬件线程,对于这样的处理器平台来说,使用应用程序并行化的方法是获得性能提高的一个重要方法。
目前,飞腾处理器平台使用的操作***为麒麟操作***,其图形***为X图形***。现有技术的X图形***是一个单线程的***,在这个线程里面需要处理全部图形显示相关的任务,至少包括已下三个部分:1)响应X客户端程序的请求;2)处理输入设备(鼠标、键盘、触摸屏等)事件;3)管理显卡及处理显示输出。如图1所示,现有技术X图形***的X服务器(单线程)上同时运行X客户端程序请求队列(用于响应X客户端程序的请求)、显卡管理绘图子***(用于管理显卡及处理显示输出)、输入事件处理子***(用于处理输入设备事件)。由于现有技术的X图形***是一个单线程的***,因此X服务器针对所有图形相关的处理都是在一个进程(线程)中进行的,X服务器按照顺序处理X客户端的请求,X输入设备和输出设备以信号的方式打断X服务器处理X客户端请求,X服务器处理完输入设备事件和输出设备事件后继续处理X客户端的请求。但是,对于一个交互式的图形***而言,输入设备事件的处理和图形更新绘制是非常频繁的,当***中有大量图形应用程序(即X客户端程序)和比较多的交互过程的时候,X服务器需要同时处理大量的X客户端的请求、输入设备的请求以及通知显卡重新绘制图形。而传统上X服务器是一个单线程程序,在这个线程里面要处理X客户端的请求、输入设备事件和管理显卡绘图操作,当X客户端请求或者用户交互操作比较多的时候,就会出现X服务器来不及处理所有应用程序而导致部分图形应用程序不能够获取到足够的CPU时间,这种情况将导致X服务器阻塞,而出现部分X程序的请求得不到及时处理的现象,在用户体验上表现出来“卡”的现象。
综上所述,针对飞腾处理器的优势和X图形***存在的上述问题,如何实现X图形***的加速优化,已经成为飞腾处理器平台整体性能优化的一个关键技术问题。
发明内容
本发明要解决的技术问题是提供一种能够利用飞腾处理器多核多线程的优势来提升飞腾处理器的X图形***性能、硬件资源利用率高、用户体验流畅、图形处理性能高的基于飞腾处理器的X图形***并行加速方法。
为了解决上述技术问题,本发明采用的技术方案为:
一种基于飞腾处理器的X图形***并行加速方法,其实施步骤如下:
1)通过X服务器主线程执行输入设备初始化和输出设备初始化,建立用于处理输入设备事件的输入事件处理子***线程,所述X服务器主线程、输入事件处理子***线程分别运行在飞腾处理器的不同处理器核上;通过X服务器主线程监听X客户端程序请求和管理显卡及处理显示输出请求,如果收到X客户端程序请求则跳转执行步骤2),如果收到管理显卡及处理显示输出请求,则跳转执行步骤3);同时,通过输入事件处理子***线程异步监听输入设备事件,如果监听到输入设备事件,则跳转执行步骤4);
2)X服务器主线程响应X客户端程序请求,退出;
3)X服务器主线程创建用于处理管理显卡及处理显示输出的显卡管理绘图子***线程,所述显卡管理绘图子***线程、X服务器主线程分别运行在飞腾处理器的不同处理器核上,通过显卡管理绘图子***线程来执行管理显卡及处理显示输出请求,退出;
4)输入事件处理子***线程取出输入设备事件,响应输入设备事件,退出。
进一步地,所述步骤1)中通过X服务器主线程执行输入设备初始化和输出设备初始化的详细步骤如下:定义用于表示X图形***中的输入设备的输入设备结构体,所述输入设备结构体的字段信息包括链表节点指针、回调函数、本输入设备的私有参数、本输入设备的文件节点描述符,其中链表节点指针用于指向X图形***中的下一个输入设备,回调函数用于处理本输入设备的相关操作;定义用于表示X图形***中的输出设备的输出设备结构体,所述输出设备结构体的字段信息包括链表节点指针、回调函数、本输出设备的私有参数、本输出设备的文件节点描述符,其中链表节点指针用于指向X图形***中的下一个输出设备,回调函数用于处理本输出设备的相关操作;分别通过X服务器主线程注册输入设备和输出设备,同时每注册一个输入设备则针对该输入设备根据所述输入设备结构体初始化生成一个输入设备链表结点,每注册一个输出设备则针对该输出设备根据所述输出设备结构体初始化生成一个输出设备链表结点,最终得到由多个链表结点组成的输入设备链表、由多个输出设备链表结点组成的输出设备链表。
进一步地,所述步骤3)的详细步骤如下:
3.1)X服务器主线程根据管理显卡及处理显示输出请求中指定的输出设备查询所述输出设备链表,得到指定的输出设备的输出设备结构体信息;
3.2)X服务器主线程根据所述输出设备结构体信息创建用于处理管理显卡及处理显示输出的显卡管理绘图子***线程,所述显卡管理绘图子***线程、X服务器主线程分别运行在飞腾处理器的不同处理器核上,通过显卡管理绘图子***线程以指定的输出设备作为目标执行管理显卡及处理显示输出请求,在执行完毕后结束显卡管理绘图子***线程,退出。
进一步地,所述步骤3.2)中处理显示输出请求具体实施步骤如下:
3.2.1)获取到输出设备的锁;
3.2.2)调用显卡驱动API操作显卡进行绘图;
3.2.3)绘图完成后释放输出设备的锁;
3.2.4)通过信号的方式通知X服务器主线程。
进一步地,所述步骤4)的详细步骤如下:
4.1)清空预先建立的设备列表位图,所述设备列表位图用于存储所有准备好发送数据的输入设备结构体信息;
4.2)通过遍历所述输入设备链表查询是否有准备好发送数据的输入设备,如果有准备好发送数据的输入设备,则将该输入设备对应的输入设备结构体添加至设备列表位图;
4.3)遍历所述设备列表位图,读取所述设备列表位图中每一个当前输入设备所准备好的发送数据,然后调用当前输入设备输入设备结构体信息中的回调函数对当前输入设备所准备好的发送数据进行处理,退出。
本发明基于飞腾处理器的X图形***并行加速方法具有下述优点:
1、本发明能够充分利用飞腾处理器平台多核多线程的特性,使得空闲的处理器核能够被充分使用,具有硬件资源利用率高的优点。
2.本发明由于采用的多线程技术对既有的单线程的X服务器进行改造,从X主线程中分离出两个独立的线程(显卡管理绘图子***线程和输入事件处理子***线程),这两个独立的线程用于处理输入设备(键盘鼠标)和输出设备(显卡)的相关事务,线程之间互不干扰,每个线程可能运行在独立的处理器核上,主线程处理的负担得到了一定程度的降低,因而能够减少图形处理的延迟,使得X图形***的性能得到了提升,具有用户体验流畅、图形处理性能高的优点。
附图说明
图1为现有技术的X服务器(单线程)的工作原理示意图。
图2为本发明实施例的工作流程示意图。
图3为本发明实施例的X服务器(多线程)的工作原理示意图。
具体实施方式
如图2所示,本实施例基于飞腾处理器的X图形***并行加速方法的实施步骤如下:
1)通过X服务器主线程执行输入设备初始化和输出设备初始化,建立用于处理输入设备事件的输入事件处理子***线程,X服务器主线程、输入事件处理子***线程分别运行在飞腾处理器的不同处理器核上;通过X服务器主线程监听X客户端程序请求和管理显卡及处理显示输出请求,如果收到X客户端程序请求则跳转执行步骤2),如果收到管理显卡及处理显示输出请求,则跳转执行步骤3);同时,通过输入事件处理子***线程异步监听输入设备事件,如果监听到输入设备事件,则跳转执行步骤4);
2)X服务器主线程响应X客户端程序请求,退出;
3)X服务器主线程创建用于处理管理显卡及处理显示输出的显卡管理绘图子***线程,显卡管理绘图子***线程、X服务器主线程分别运行在飞腾处理器的不同处理器核上,通过显卡管理绘图子***线程来执行管理显卡及处理显示输出请求,退出;
4)输入事件处理子***线程取出输入设备事件,响应输入设备事件,退出。
如图3所示,本实施例中对于X服务器主体不发生变化,其改变点为在X服务器的主线程的基础上单独出来的两个线程分别用于处理输入设备事件(输入事件处理子***线程)和显卡管理及输出设备事件(显卡管理绘图子***线程),对X客户端的处理同样也不发生任何变化,因此具有兼容性好的优点;同时,由于飞腾处理器多核多线程的特点,针对显卡管理绘图子***线程、X服务器主线程、输入事件处理子***线程在运行时,会自动分配给飞腾处理器的不同处理器核,参见图3,本实施例中X服务器主线程运行于处理器核0上,显卡管理绘图子***线程运行于处理器核1上,输入事件处理子***线程运行于处理器核3上,从而能够充分利用飞腾处理器多核多线程的特性,输入事件的处理和显卡绘图操作的负担从X服务器分离出来,X服务器主线程可以专心处理X客户端的请求,并且这两个过程可以和X客户端请求的处理真正并行运行,这样X客户端因为等待X响应而被阻塞的机会以及被阻塞的时间将大大减少,从而提高飞腾处理器的X图形***处理性能。
本实施例中,步骤1)中通过X服务器主线程执行输入设备初始化和输出设备初始化(InitInput函数)的详细步骤如下:定义用于表示X图形***中的输入设备的输入设备结构体,输入设备结构体的字段信息包括链表节点指针、回调函数、本输入设备的私有参数、本输入设备的文件节点描述符,其中链表节点指针用于指向X图形***中的下一个输入设备,回调函数用于处理本输入设备的相关操作;定义用于表示X图形***中的输出设备的输出设备结构体,输出设备结构体的字段信息包括链表节点指针、回调函数、本输出设备的私有参数、本输出设备的文件节点描述符,其中链表节点指针用于指向X图形***中的下一个输出设备,回调函数用于处理本输出设备的相关操作;分别通过X服务器主线程注册输入设备和输出设备,同时每注册一个输入设备则针对该输入设备根据输入设备结构体初始化生成一个输入设备链表结点,每注册一个输出设备则针对该输出设备根据输出设备结构体初始化生成一个输出设备链表结点,最终得到由多个链表结点组成的输入设备链表、由多个输出设备链表结点组成的输出设备链表。
本实施例中,输入设备结构体(threaded_input_device)的定义(C语言)如下:
上述表达式中,threaded_input_device表示链表节点指针、read_input_proc表示回调函数、read_input_args表示本输入设备的私有参数、fd表示本输入设备的文件节点描述符。本实施例中X图形***接管的每个输入设备都使用threaded_input_device结构体描述。
本实施例中,输出设备结构体threaded_output_device的定义(C语言)如下:
上述表达式中,threaded_output_device表示链表节点指针、write_output_proc表示回调函数、write_output_args表示本输出设备的私有参数、fd表示本输出设备的文件节点描述符。本实施例中X图形***接管的每个输入设备都使用threaded_input_device结构体描述。
现有技术的X服务器主线程(main函数)的InitInput函数(初始化输入设备函数)里面使用xf86AddEnabledDevice函数或者xf86InstallSIGIOHandler函数注册输入设备。本实施例为了实现输入设备链表的初始化,使用自定义的注册输入设备函数,本实施例中自定义的注册输入设备函数的实现形式如下:
threaded_input_register_device(pInfo->fd,xf86ThreadReadInput,pInfo)
上式中,fd表示输入设备的文件节点描述符,xf86ThreadReadInput表示回调函数,pInfo表示输入设备的私有参数。
本实施例中,threaded_input_register_device函数的具体定义(C语言)如下:
参见上述threaded_input_register_device函数的定义可知,threaded_input_register_device函数的定义没户注册一个输入设备时,针对该输入设备根据输入设备结构体初始化生成一个输入设备链表结点new,且对输入设备链表结点new分别进行链表节点指针赋值(new->next=threaded_input->devs)、回调函数赋值(new->read_input_proc=read_input_proc)、本输入设备的私有参数赋值(new->read_input_args=read_input_args)、本输入设备的文件节点描述符赋值(new->fd=fd),最终得到由多个链表结点组成的输入设备链表。
现有技术的X服务器主线程(main函数)的InitOutput函数(初始化输出设备函数)里面使用xf86AddEnabledDevice函数注册输出设备。本实施例为了实现输出设备链表的初始化,使用自定义的注册输出设备函数,本实施例中自定义的注册输出设备函数的实现形式如下:
threaded_output_register_device(pInfo->fd,xf86ThreadWriteOutput,pInfo)
上式中,fd表示输出设备的文件节点描述符,xf86ThreadReadInput表示回调函数,pInfo表示输出设备的私有参数。注册输出设备的函数threaded_output_register_device和注册输入设备的函数threaded_input_register_device相似,同样也会针对每一个输出设备建立一个输出设备链表结点,最终得到由多个输出设备链表结点组成的输出设备链表,在此不再赘述。
本实施例中,步骤3)的详细步骤如下:
3.1)X服务器主线程根据管理显卡及处理显示输出请求中指定的输出设备查询输出设备链表,得到指定的输出设备的输出设备结构体信息;
3.2)X服务器主线程根据输出设备结构体信息执行pthread_create函数创建用于处理管理显卡及处理显示输出的显卡管理绘图子***线程,该线程的回调函数为threaded_output_do_work,显卡管理绘图子***线程、X服务器主线程分别运行在飞腾处理器的不同处理器核上,通过显卡管理绘图子***线程以指定的输出设备作为目标执行管理显卡及处理显示输出请求,在执行完毕后结束显卡管理绘图子***线程,退出。
本实施例中X服务器主线程在执行函数threaded_output_init完成输出设备初始化后,X服务器主线程会等待X服务器的信号。当有X服务器的信号传来时则执行步骤3.1)~3.2),该函数在步骤3.2)中执行pthread_create函数创建输出设备事件线程,该线程的回调函数为threaded_output_do_work,和输入设备线程相反,该函数不是读取输入设备节点然后通知X服务器,而是得到X服务器主线程的要求后写输出设备节点实现执行管理显卡及处理显示输出请求。
本实施例中,步骤3.2)中处理显示输出请求具体实施步骤如下:
3.2.1)获取到输出设备的锁;
3.2.2)调用显卡驱动API操作显卡进行绘图;
3.2.3)绘图完成后释放输出设备的锁;
3.2.4)通过信号的方式通知X服务器主线程。
本实施例中,显卡驱动API具体是指libdrm API,此外根据不同显卡的驱动,其API的名称可能会有所不同,在此不再赘述。
本实施例中,步骤4)的详细步骤如下:
4.1)清空预先建立的设备列表位图ready_fds,设备列表位图ready_fds用于存储所有准备好发送数据的输入设备结构体信息;
4.2)通过遍历输入设备链表查询是否有准备好发送数据的输入设备,如果有准备好发送数据的输入设备,则将该输入设备对应的输入设备结构体添加至设备列表位图;
4.3)遍历设备列表位图,读取设备列表位图中每一个当前输入设备所准备好的发送数据,然后调用当前输入设备输入设备结构体信息中的回调函数对当前输入设备所准备好的发送数据进行处理,退出。
本实施例中X服务器主线程在执行函数InitInput完成输入设备初始化后,立刻执行函数自定义函数threaded_input_init,通过自定义函数threaded_input_init来创建输入事件处理子***线程,输入事件处理子***线程执行的回调函数为threaded_input_do_work,该函数式采用异步通知的工作方式,执行步骤4.1)~4.3),在主循环中监听所有输入设备的事件,当监听到输入设备事件的时候,取出该事件并调用响应设备的回调函数进行处理。
需要说明的是,由于应用本实施例的X图形***为基于X服务器主线程、显卡管理绘图子***线程、输入事件处理子***线程的多线程X图形***,针对X服务器主线程、显卡管理绘图子***线程、输入事件处理子***线程之间的同步和线程间通信,可以根据需要采用共享资源和互斥锁的方式对线程进行同步。对于普通处理器而言,将单一的线程改成多线程时,由于线程间通信造成的延迟会加大图形***的响应延迟,但是结果表明由于飞腾处理器平台多核多线程的特性,飞腾处理器平台有大量的处理器核可以使用,因此这方面的问题对X图形***的性能造成的影响不大,但是由于X服务器主线程的负担被大大减轻,虽然可能会有线程响应不及时的问题,但是观察到的总体效果是X图形***的图形响应速度得到了明显的提升。
以上所述仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (5)
1.一种基于飞腾处理器的X图形***并行加速方法,其特征在于实施步骤如下:
1)通过X服务器主线程执行输入设备初始化和输出设备初始化,建立用于处理输入设备事件的输入事件处理子***线程,所述X服务器主线程、输入事件处理子***线程分别运行在飞腾处理器的不同处理器核上;通过X服务器主线程监听X客户端程序请求和管理显卡及处理显示输出请求,如果收到X客户端程序请求则跳转执行步骤2),如果收到管理显卡及处理显示输出请求,则跳转执行步骤3);同时,通过输入事件处理子***线程异步监听输入设备事件,如果监听到输入设备事件,则跳转执行步骤4);
2)X服务器主线程响应X客户端程序请求,退出;
3)X服务器主线程创建用于处理管理显卡及处理显示输出的显卡管理绘图子***线程,所述显卡管理绘图子***线程、X服务器主线程分别运行在飞腾处理器的不同处理器核上,通过显卡管理绘图子***线程来执行管理显卡及处理显示输出请求,退出;
4)输入事件处理子***线程取出输入设备事件,响应输入设备事件,退出。
2.根据权利要求1所述的基于飞腾处理器的X图形***并行加速方法,其特征在于,所述步骤1)中通过X服务器主线程执行输入设备初始化和输出设备初始化的详细步骤如下:定义用于表示X图形***中的输入设备的输入设备结构体,所述输入设备结构体的字段信息包括链表节点指针、回调函数、本输入设备的私有参数、本输入设备的文件节点描述符,其中链表节点指针用于指向X图形***中的下一个输入设备,回调函数用于处理本输入设备的相关操作;定义用于表示X图形***中的输出设备的输出设备结构体,所述输出设备结构体的字段信息包括链表节点指针、回调函数、本输出设备的私有参数、本输出设备的文件节点描述符,其中链表节点指针用于指向X图形***中的下一个输出设备,回调函数用于处理本输出设备的相关操作;分别通过X服务器主线程注册输入设备和输出设备,同时每注册一个输入设备则针对该输入设备根据所述输入设备结构体初始化生成一个输入设备链表结点,每注册一个输出设备则针对该输出设备根据所述输出设备结构体初始化生成一个输出设备链表结点,最终得到由多个链表结点组成的输入设备链表、由多个输出设备链表结点组成的输出设备链表。
3.根据权利要求2所述的基于飞腾处理器的X图形***并行加速方法,其特征在于,所述步骤3)的详细步骤如下:
3.1)X服务器主线程根据管理显卡及处理显示输出请求中指定的输出设备查询所述输出设备链表,得到指定的输出设备的输出设备结构体信息;
3.2)X服务器主线程根据所述输出设备结构体信息创建用于处理管理显卡及处理显示输出的显卡管理绘图子***线程,所述显卡管理绘图子***线程、X服务器主线程分别运行在飞腾处理器的不同处理器核上,通过显卡管理绘图子***线程以指定的输出设备作为目标执行管理显卡及处理显示输出请求,在执行完毕后结束显卡管理绘图子***线程,退出。
4.根据权利要求3所述的基于飞腾处理器的X图形***并行加速方法,其特征在于,所述步骤3.2)中处理显示输出请求具体实施步骤如下:
3.2.1)获取到输出设备的锁;
3.2.2)调用显卡驱动API操作显卡进行绘图;
3.2.3)绘图完成后释放输出设备的锁;
3.2.4)通过信号的方式通知X服务器主线程。
5.根据权利要求4所述的基于飞腾处理器的X图形***并行加速方法,其特征在于,所述步骤4)的详细步骤如下:
4.1)清空预先建立的设备列表位图,所述设备列表位图用于存储所有准备好发送数据的输入设备结构体信息;
4.2)通过遍历所述输入设备链表查询是否有准备好发送数据的输入设备,如果有准备好发送数据的输入设备,则将该输入设备对应的输入设备结构体添加至设备列表位图;
4.3)遍历所述设备列表位图,读取所述设备列表位图中每一个当前输入设备所准备好的发送数据,然后调用当前输入设备输入设备结构体信息中的回调函数对当前输入设备所准备好的发送数据进行处理,退出。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410205303.7A CN103984529B (zh) | 2014-05-15 | 2014-05-15 | 基于飞腾处理器的x图形***并行加速方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410205303.7A CN103984529B (zh) | 2014-05-15 | 2014-05-15 | 基于飞腾处理器的x图形***并行加速方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103984529A true CN103984529A (zh) | 2014-08-13 |
CN103984529B CN103984529B (zh) | 2016-06-22 |
Family
ID=51276523
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410205303.7A Active CN103984529B (zh) | 2014-05-15 | 2014-05-15 | 基于飞腾处理器的x图形***并行加速方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103984529B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105549820A (zh) * | 2015-12-11 | 2016-05-04 | 魅族科技(中国)有限公司 | 一种显示图形用户界面的方法及终端 |
CN107038645A (zh) * | 2016-12-21 | 2017-08-11 | 阿里巴巴集团控股有限公司 | 业务处理方法、装置及***和服务器 |
CN107589989A (zh) * | 2017-09-14 | 2018-01-16 | 晨星半导体股份有限公司 | 基于安卓平台的显示装置及其图像显示方法 |
CN109491655A (zh) * | 2018-10-08 | 2019-03-19 | 北京小米移动软件有限公司 | 一种输入事件处理方法及装置 |
CN114567784A (zh) * | 2022-04-24 | 2022-05-31 | 银河麒麟软件(长沙)有限公司 | 一种用于飞腾显卡的vpu视频解码输出方法及*** |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070028240A1 (en) * | 2005-07-29 | 2007-02-01 | Kouichi Hayakawa | Information processing method and information processing apparatus for processing a plurality of threads |
CN101442627A (zh) * | 2008-12-17 | 2009-05-27 | 南京邮电大学 | 一种用于对等计算机顶盒的播放器的控制方法 |
CN101515231A (zh) * | 2009-03-23 | 2009-08-26 | 浙江大学 | 基于数据流分析的单线程程序并行化的实现方法 |
CN101827242A (zh) * | 2010-05-10 | 2010-09-08 | 南京邮电大学 | 一种基于网络电视机顶盒的可视电话***实现方法 |
WO2012160384A1 (en) * | 2011-05-26 | 2012-11-29 | Realvnc Ltd | Method and system for remote controlling mobile phones |
CN103383654A (zh) * | 2012-05-03 | 2013-11-06 | 百度在线网络技术(北京)有限公司 | 调节mapper在多核上执行的方法及装置 |
CN103648037A (zh) * | 2013-11-15 | 2014-03-19 | 乐视致新电子科技(天津)有限公司 | 智能电视媒体播放器及其搜索响应方法、智能电视 |
-
2014
- 2014-05-15 CN CN201410205303.7A patent/CN103984529B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070028240A1 (en) * | 2005-07-29 | 2007-02-01 | Kouichi Hayakawa | Information processing method and information processing apparatus for processing a plurality of threads |
CN101442627A (zh) * | 2008-12-17 | 2009-05-27 | 南京邮电大学 | 一种用于对等计算机顶盒的播放器的控制方法 |
CN101515231A (zh) * | 2009-03-23 | 2009-08-26 | 浙江大学 | 基于数据流分析的单线程程序并行化的实现方法 |
CN101827242A (zh) * | 2010-05-10 | 2010-09-08 | 南京邮电大学 | 一种基于网络电视机顶盒的可视电话***实现方法 |
WO2012160384A1 (en) * | 2011-05-26 | 2012-11-29 | Realvnc Ltd | Method and system for remote controlling mobile phones |
CN103383654A (zh) * | 2012-05-03 | 2013-11-06 | 百度在线网络技术(北京)有限公司 | 调节mapper在多核上执行的方法及装置 |
CN103648037A (zh) * | 2013-11-15 | 2014-03-19 | 乐视致新电子科技(天津)有限公司 | 智能电视媒体播放器及其搜索响应方法、智能电视 |
Non-Patent Citations (1)
Title |
---|
王望,缪旭东,王振: "水面舰艇"自助式"模拟训练环境生成研究", 《指挥控制与仿真》 * |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105549820A (zh) * | 2015-12-11 | 2016-05-04 | 魅族科技(中国)有限公司 | 一种显示图形用户界面的方法及终端 |
CN107038645A (zh) * | 2016-12-21 | 2017-08-11 | 阿里巴巴集团控股有限公司 | 业务处理方法、装置及***和服务器 |
CN107589989A (zh) * | 2017-09-14 | 2018-01-16 | 晨星半导体股份有限公司 | 基于安卓平台的显示装置及其图像显示方法 |
US11024257B2 (en) | 2017-09-14 | 2021-06-01 | Mediatek Inc. | Android platform based display device and image display method thereof |
CN109491655A (zh) * | 2018-10-08 | 2019-03-19 | 北京小米移动软件有限公司 | 一种输入事件处理方法及装置 |
CN109491655B (zh) * | 2018-10-08 | 2022-07-15 | 北京小米移动软件有限公司 | 一种输入事件处理方法及装置 |
CN114567784A (zh) * | 2022-04-24 | 2022-05-31 | 银河麒麟软件(长沙)有限公司 | 一种用于飞腾显卡的vpu视频解码输出方法及*** |
CN114567784B (zh) * | 2022-04-24 | 2022-08-16 | 银河麒麟软件(长沙)有限公司 | 一种用于飞腾显卡的vpu视频解码输出方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN103984529B (zh) | 2016-06-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107025205B (zh) | 一种分布式***中的训练模型的方法及设备 | |
CN109034396B (zh) | 用于处理分布式集群中的深度学习作业的方法和装置 | |
CN101976200B (zh) | 在虚拟机监控器外进行输入输出设备虚拟化的虚拟机*** | |
CN103984529A (zh) | 基于飞腾处理器的x图形***并行加速方法 | |
US20130047165A1 (en) | Context-Aware Request Dispatching in Clustered Environments | |
CN110532067A (zh) | 事件处理方法、装置、设备及存储介质 | |
CN102323917B (zh) | 一种基于共享内存实现多进程共享gpu的方法 | |
US9262222B2 (en) | Lazy initialization of operator graph in a stream computing application | |
CN103942098A (zh) | 一种任务处理***和方法 | |
US20210349526A1 (en) | Human-computer interaction controlling method, apparatus and system, and electronic device | |
WO2019047441A1 (zh) | 一种通信优化方法及*** | |
CN106844017A (zh) | 用于网站服务器处理事件的方法和设备 | |
CN103064657A (zh) | 单个处理器上实现多应用并行处理的方法及装置 | |
JP2022017588A (ja) | 深層学習フレームワークのトレーニング方法、装置及び記憶媒体 | |
CN102902589A (zh) | 一种集群mic作业的管理及调度方法 | |
CN109471626A (zh) | 页面逻辑结构、页面生成方法、页面数据处理方法及装置 | |
CN102904961A (zh) | 一种云计算资源调度方法及*** | |
WO2023274278A1 (zh) | 一种资源调度的方法、装置及计算节点 | |
CN115951974B (zh) | Gpu虚拟机的管理方法、***、设备和介质 | |
US20170371713A1 (en) | Intelligent resource management system | |
CN105224410A (zh) | 一种调度gpu进行批量运算的方法及装置 | |
CN111290744B (zh) | 流式计算作业处理方法、流式计算***及电子设备 | |
CN114816777A (zh) | 命令处理装置、方法、电子设备以及计算机可读存储介质 | |
US20170262487A1 (en) | Using Message-Passing With Procedural Code In A Database Kernel | |
CN115378937B (zh) | 任务的分布式并发方法、装置、设备和可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |