首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 15 毫秒
1.
我们在设计应用程序的时候,常常需要采用并行编程机制来完成各种各样的任务,在单GPU的机器上,也就是要将CPU时间按照一定的算法分配给各个任务,轮流处理各个任务。在Windows95/NT环境下能够同时运行多个应用程序,这也就是所谓的并行多任务。实际上,Windows95/NT支持所谓的多线程技术。在32位Windows95/NT下,我们可以用多线程编程技术来实现我们需要的并行编程技术。线程很类似于子程序。一个应用程序能够产生多个线程并同时执行。线程使得我们能够在多应用中进一步实现多任务。  相似文献   

2.
EPIC硬件简单,同时多线程易于开发线程级并行,在EPIC上实现同时多线程可以结合二者的优点。取指策略对同时多线程处理器的性能有重要影响。该文介绍了几种有代表性的超标量同时多线程处理器取指策略,分析了这些策略在EPIC同时多线程处理器上的适用性,提出了一种新的适用于EPIC的取指策略SICOUNT。分析表明SICOUNT策略可以充分利用EPIC软硬件协同的优势,在选择取指线程时使用编译器所提供的停顿信息,能更精确地估计各个线程的流动速度,使取出指令的质量更高。  相似文献   

3.
目的 空间位置检索是遥感影像检索中的关键步骤,为进一步提高海量遥感影像编目数据定位检索效率,降低误检率,提出一种基于MPI和OpenMP混合编程模型对射线法进行多层次并行化实现。方法 首先完善传统射线法处理点在多边形边上以及射线与边的端点相交的情况;其次采用MPI实现基于程序层面多机并行,OpenMP实现算法层面单机多线程并行,通过开启多个线程同时处理多边形的各个点,判断它们是否在另一个多边形的内部。结果 当系统中所有节点开启线程数之和等于主节点的最佳线程数时,全局计算速度达到最佳。混合并行算法相比串行算法检索时间减少50%以上,效率更高。结论 MPI+OpenMP混合并行比普通的串行执行、单纯MPI并行或单纯OpenMP并行执行空间定位检索算法效率显著提高,这种并行方案普遍适用于集群环境下的并行程序,并且可以进一步拓展到其他图像处理算法领域。  相似文献   

4.
线程可以理解为下载的通道,一个线程就是一个文件的下载通道,多线程也就是同时开起好几个下载通道.当服务器提供下载服务时,使用下载者是共享带宽的,在优先级相同的情况下,总服务器会对总下载线程进行平均分配.线程越多,下载速度越快.当前的下载软件都支持多线程技术.  相似文献   

5.
线程就是控制流线的简称,它相当于在任务内部运行的、有独立程序计数器的程序流。一个任务可能有多个线程,所有这些线程都具有相同的任务共享权与资源。多线程技术就是一台处理机上同时运行两个以上的线程,处理机在适当的情况下,按照一定的策略在这些线程间进行切换,轮流为这些线程服务,计算完成的线程被调出处理机,未完成的线程被调入处理机。本文主要分析多线程结构特点及实现方法。  相似文献   

6.
一种具有QoS特性的同时多线程处理器取指策略   总被引:4,自引:0,他引:4  
同时多线程处理器通过每时钟周期从多个运行的线程取指令执行,从而极大地提高了处理器的性能.建议了一种具有QoS特性的同时多线程处理器取指策略,并讨论了其在QoS管理方面的问题.该策略的核心思想是利用线程的优先级和流速来同时控制线程的取指过程,从而满足线程在执行速度上的QoS需求.与传统的基于纯优先级的取指策略相比,该策略不但具有QoS特性,同时还可以更加有效地分配取指带宽,从而能获得更高的处理器性能.该策略的物理实现非常简单.模拟实验的结果表明,该策略在提供QoS支持的基础上,可以在传统的基于优先级的取指策略ICOUNT的基础上提高15%的系统性能.  相似文献   

7.
叙述了如何将多线程技术应用到疲劳试验机控制及远程监测系统中,以实现循环采集和随时传送实时数据的过程,利用线程工作的特点,设计了相应的线程来完成系统软件部分.通过线程技术的使用,试验系统可在循环采集数据的同时接受远程传来的任何信息,并实时地将本机的数据传给远程计算机.多线程技术使得计算机同时执行多个任务成为可能,在实践中得到了广泛的应用.文章还分析了使用线程的弊端,指出线程的使用是要根据具体试验来确定的.  相似文献   

8.
基于.NET线程间通讯技术的应用   总被引:1,自引:0,他引:1  
随着多核技术的发展,多线程程序设计越来越引起人们的重视,在多线程程序中线程通信是必不可少的。在基于windows多线程程序中,线程之间通信解决中,存在前台GUI界面线程假死、其中一个线程可能会修改另一个线程间的内部数据等影响性能和安全的问题。本文就是针对这些问题进行讨论并给出了相应的解决方案。  相似文献   

9.
多线程程序设计对于多数Windows用户和程序员来说,是一个新的技术,因此在Windows95以前的Windows并不支持线程的概念(WindowsNT除外).当Windows提供了对线程的支持时,将线程和Delphi语言联系起来时又会提出这样的问题:在Delphi中进行多线程编程时,要使用哪些VCL构件,这是安全的吗?换言之,DelphiVCL多线程是安全的吗?  相似文献   

10.
随着生产工艺的提高,芯片上能集成越来越多的晶体管,多线程技术也逐步成为一种主流的处理器体系结构技术.提出一种融合同时多线程技术和微线程技术的新型体系结构同时多微线程(simultaneous multi-microthreading,SMMT),并给出同时多微线程体系结构的实现方案. SMMT有效结合同时多线程技术硬件代价小和微线程技术能够加速单进程应用的优点,通过软硬件协同的方式充分挖掘单进程程序的微线程级并行性.通过在设计的龙芯2号同时多微线程处理器上进行性能评测,结果表明,同时多微线程体系结构能够有效地加速单进程的程序,以很小的硬件代价显著地提高了处理器的性能.  相似文献   

11.
多线程技术是实现需要并发执行的应用程序的较好选择,具有不可替代的作用.文中介绍了进程、线程以及应用程序域的概念及其相互之间的关系,讨论了Visual Basic.NET对多线程的支持.并从线程的创建与管理、线程取消、线程的优先级、线程的状态、线程池、线程的同步等方面展示了如何使用多线程编程技术来创建多线程应用程序.每个线程都需要资源,创建的线程过多,反而会降低应用程序的性能.在设计多线程应用程序时,应慎重对待,建立合理的系统模型,才能使应用程序获得最佳的性能.  相似文献   

12.
随着信息技术的发展,企业检索已成为人们越来越关注的一个新的应用领域。作为企业检索的一个典型任务,企业内部的邮件检索是在企业中常常遇到的一个问题。企业内部存在着大量的可以公开访问的电子邮件,这些是企业重要的信息资源,如何高速有效地从这些邮件中检索到需要的信息具有很大意义。本文根据电子邮件本身具有的格式化特征和语义拓扑结构提出了基于电子邮件特征的检索模型。实验表明,该模型对电子邮件可以进行有效的检索,并且使用该模型在TREC2006电子邮件话题检索评测中取得了优异的性能成绩。  相似文献   

13.
线程处理使C#程序能够执行并发处理,以便可以同时执行多个操作。描述了线程状态,阐述了利用C#进行程序设计时线程同步数据处理的几种方式:使用监视器来同步变量的访问、使用事件来同步线程和使用Mutex同步多个对象并避免锁死,多线程同步数据处理方法能避免多线程数据处理时出现的线程同步错误.  相似文献   

14.
对多线程的支持是WIN95和WINNT的一项新技术。线程是一个不同于进程的概念。所谓的多线程使用共享的同一地址空间,能够比进程更好、更方便地在不同的线程之间进行转换控制,交换信息。因此它能使程序员更加自由、方便地编写多任务程序。 使用多线程技术编写的程序如果运行在多处理器的电脑上,则能大大提高效率,即使是在单处理器的机器上运行,在某些方面也能提高程序的性能,比如多媒体程序中协调动画、声音和文字的同时展现;文件服务器上的管理程序;同时管理多个响应通讯的  相似文献   

15.
欧广宇  邓桂英 《微机发展》2004,14(11):101-103
多线程技术是实现需要并发执行的应用程序的较好选择,具有不可替代的作用。文中介绍了进程、线程以及应用程序域的概念及其相互之间的关系,讨论了VisualBasic.NET对多线程的支持。并从线程的创建与管理、线程取消、线程的优先级、线程的状态、线程池、线程的同步等方面展示了如何使用多线程编程技术来创建多线程应用程序。每个线程都需要资源,创建的线程过多,反而会降低应用程序的性能。在设计多线程应用程序时,应慎重对待,建立合理的系统模型,才能使应用程序获得最佳的性能。  相似文献   

16.
多线程是Java语言中一个重要的特性,本文就四个问题进行了阐述:创建线程的方法;线程的生命周期,即创建状态、可运行状态、阻塞状态、终止状态;通过两个实例阐述了实现多线程的两种方法:一是通过扩展Thread类来创建多线程,二是通过实现Runnable接口来创建多线程;通过一个实例阐述了线程同步的实现方法。程序中是否需要多线程,要考虑它是否符合多线程的特点。  相似文献   

17.
CPU/FPGA混合架构是可重构计算的普遍结构,为了简化混合架构上FPGA的使用,提出了一种硬件线程方法,并设计了硬件线程的执行机制,以硬件线程的方式使用可重构资源.同时,软硬件线程可以通过共享数据存储方式进行多线程并行执行,将程序中计算密集部分以FPGA上的硬件线程方式执行,而控制密集部分则以CPU上的软件线程方式执行.在Simics仿真软件模拟的混合架构平台上,对DES,MD5SUM和归并排序算法进行软硬件多线程改造后的实验结果表明,平均执行加速比达到了2.30,有效地发挥了CPU/FPGA混合架构的计算性能.  相似文献   

18.
多线程技术在试验系统中的具体应用   总被引:1,自引:0,他引:1  
祁美兰  黎明发 《微机发展》2003,13(Z2):15-16
叙述了如何将多线程技术应用到疲劳试验机控制及远程监测系统中,以实现循环采集和随时传送实时数据的过程,利用线程工作的特点,设计了相应的线程来完成系统软件部分。通过线程技术的使用,试验系统可在循环采集数据的同时接受远程传来的任何信息,并实时地将本机的数据传给远程计算机。多线程技术使得计算机同时执行多个任务成为可能,在实践中得到了广泛的应用。文章还分析了使用线程的弊端,指出线程的使用是要根据具体试验来确定的。  相似文献   

19.
基于VB.NET的多线程技术应用   总被引:4,自引:0,他引:4  
采用多线程技术可充分提高应用程序运行效率,微软的.NET框架提供了新的线程类库,从而可以方便地创建多线程应用程序。本文首先简述了多线程应用的意义,介绍了进程、线程以及应用程序域的相互关系,随后举例介绍了使用Visual Basic.NET进行线程的创建与管理的过程,通过对Thread基类的引用可创建一个线程,然后可利用线程的start等方法属性进行线程的管理,并强调了线程的同步技术的应用,通过多线程编程技术的应用来开发效率更高、响应速度更快的应用程序。  相似文献   

20.
同时多线程处理器允许多个线程同时执行,一方面提高了处理器的性能,另一方面也为通过线程冗余执行来容错提供了支持.冗余多线程结构将线程复制成两份,二者独立执行,并比较结果,从而实现检错或者容错.冗余多线程结构主要采用ICOUNT调度策略来解决线程间资源共享问题.然而这种策略有可能造成"饥饿"现象,并降低处理器吞吐率.提出一...  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号