首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 93 毫秒
1.
推测多线程技术通过推测执行的方式开发应用程序的线程级并行性,以提高程序执行性能。该技术一般通过执行模型来检测运行时可能的线程推测错误情况,并采取合适的机制恢复程序正确运行。描述的Prophet是一种基于硬件实现的推测多线程执行模型。重点描述了Prophet执行模型针对执行模型设计的关键问题的解决方案,包括Prophet的线程状态控制和多版本的Cach。系统,Prophet的多版本Cache系统提供了推测数据缓存功能,并使用基于总线监听的Cache协议实现了数据依赖违规检测。还给出了使用Olden基准程序对Prophet执行模型进行功能和性能测试的结果,并分析说明了Prophet系统可以有效地开发应用程序的线程级并行性。  相似文献   

2.
编程型游戏采用多线程技术实现对角色控制程序的执行和调度。阐述了编程型游戏的线程调度模型和基于.NET框架的实现技术,包括协作多线程调度模型、调度线程的算法、基于AutoResetEvent的线程同步技术、角色控制程序的基本结构和线程管理模块的构成。测试结果表明,采用所述线程调度模型和技术的线程管理模块能够对角色线程进行有序调度,性能良好。  相似文献   

3.
WinNT系统中多线程通信软件的设计与实现   总被引:2,自引:1,他引:1  
WinNT上的多线程(Multithread)开发受到广泛的重视,利用多线程的优点可以实现功能更复杂,效率更高的应用。其中通信软件的设计可以充分利用多线程的优点。其中线程间的同步控制、并发控制和派生子线程控制是设计和实现的技术关键。讨论了WinNT系统中进程控制和线程控制的有关问题。并给出多种具体的实现方法。同时比较了各种方法的优劣。  相似文献   

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

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

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

7.
正确使用多线程技术能够更好地开发并发性任务和提高测控系统性能,在避免系统阻塞和减少系统运行时间方面有着明显优点.详细介绍了LabWindows/CVI环境中多线程机制以及线程池中关键的数据保护技术,设计了一个实例程序,同时实现了线程池、数据保护、异步定时器等多线程技术,实例同时说明了通过不同方法访问线程安全变量的差异.  相似文献   

8.
具有可伸缩特性的FastCGI技术研究   总被引:4,自引:0,他引:4  
论文分析了FastCGI技术的原理和实现。由于FastCGI的开发库fastcgi-devkit不支持可伸缩的单进程多线程服务器模型,通过对fastcgi-devkit增加WindowsI/OCompletionPort核心对象的支持,设计并实现了一个基于线程池的服务器模型,该线程池可根据负载的大小自动调整线程池的结构,从而高效地实现了FastCGI服务器的可伸缩性。  相似文献   

9.
自 80年代初引入线程模型后,由于大多数现代操作系统均提供对线程的支持,从而使得多线程程序设计广为流行,而且一些用户线程库也被开发用于各种系统中。本 文就线程的设计与实现作一讨论。  相似文献   

10.
前瞻多线程结构(SMA)是在超标前瞻执行技术和多线程技术的基础上结合了二者的优点而发展起来的,首先研究了SMA模型的特点,指出了3个关键性能要素;现场负载不均衡、线程间控制前瞻失效与线程间数据前瞻失效,为了有效地开发SMA结构的潜能,引入了若干启式规则,设计了基于线程的动态轮廓采样机制,并在此基础上实现了一个持续优化框架原理,对上述优化规则的模拟表明,该优化原型能够较好地完成线程优化任务,有效地开发SMA结构的性能潜力。  相似文献   

11.
潘昊  高文杰 《微机发展》2006,16(8):155-156
电梯的运行模拟,是计算机控制教学中的重要素材。模拟方法主要分为硬件模拟和软件模拟,硬件模拟是以单片机为核心,辅以相关硬件和控制程序来实现;软件模拟则是以软件全程模拟电梯系统,包括用户界面和电梯的控制。文中主要探讨了在VC环境下,实现软件模拟电梯运行的算法设计和程序实现,实验证明,堆栈和多线程技术是软件模拟电梯运行的有力工具。  相似文献   

12.
自动垃圾回收技术是Java的核心技术之一。垃圾回收耗时的不确定性阻碍了Java在实时过程中的应用。基于最大响应时间分析方法,利用Petri网分析了垃圾回收过程。通过Java虚拟机内部堆空间的合理划分和采用多线程同步技术可以降低垃圾回收中的停滞现象,提高Java程序的执行速度和实时性。  相似文献   

13.
A large class of loop programs applied in solving differential equations, Fourier transforms, image processing and neural processing can be translated or rewritten into a vector execution form with a π-block dependence graph. In the paper we propose a multithreading strategy to partition such vectorized loops into multithread execution form. Each partitioned thread consists of instances of statements with localities in vector registers. The multithreading scheme gives a novel combination of loop unrolling, statement instances reordering, index shifting, vector register reuse exploiting and multithreading. For some cases of loop program with π-block dependence graph, experimental results show that our scheme assists vector compilers of the Convex C38 series to reduce the number of memory accesses and synchronizations among CPUs.  相似文献   

14.
Parallelism in modern machines ranges from desk-tops to teraflops. It starts at the level of workstations, which are being increasingly designed as symmetric multiprocessors (SMPs), and scales up to large-scale distributed memory machines whose individual nodes are SMPs. On the software side, object-oriented and multithreading paradigms are both becoming important in software development for high-performance computing. Multithreading techniques have been used at the hardware and the operating system level to interleave computation and to overlap computation with other operations such as communication, I/O, and resource management. Lately, providing multithreading at the level of libraries and application programs has generated much interest. In this paper, we describe a system namedCoirthat combines the important aspects of multithreading with object-oriented paradigms in C++ to model the two important aspects of parallel programming—control and data-parallelism. The system provides parallelism as a C++ library and models a wide range of machines from small-scale symmetric multiprocessors to large-scale distributed address space message-passing machines.  相似文献   

15.
机器人系统实质上是一个实时多任务系统,根据Windows系统的多线程机制,建立机器人系统软件的多线程模型。将机器人系统中管理、控制功能的实现分作若干个模块,采用VisualC++语言编制控制程序。负责底层伺服驱动的函数利用PMAC运动语言编写。整个控制软件能完成机器人的伺服驱动、数据及运动状态显示、机器人路径规划和定位等任务。  相似文献   

16.
火灾监控系统需要实时获取来自接收机串口的检测数据和视频数据,对串口进行实时监控的同时还可以进行一些其他的操作.利用基于多线程的串口通信编程思想方法可以很好地解决这一问题.本文介绍多线程的基本概念和上位机C#串口通信编程技术,分析了火灾监控系统的基本功能和需求,着重阐述了采用基于多线程串口通信方法来获取和配置火灾检测参数,并且给出了C# SerialPort类的使用方法.经过最终调试,程序运行稳定,效果良好.  相似文献   

17.
Hamilton  M.A. 《Computer》1996,29(8):31-39
Java is an object-oriented programming language with a syntax similar to C and C++, only simpler. Because Java is an interpreted language, the typical C or C++ compile-link-load-test-debug cycle is reduced. Java development environments actually let the entire software-development life cycle take place within a Web browser. The author discusses some basic and advanced features of Java, including garbage collection, multithreading and application programming interfaces  相似文献   

18.
芯片多线程处理器给现代商业负载带来了高吞吐率和并行化高性能,同时也给操作系统和软件的设计以及性能优化带来难题。为此,设计一种完全可定制的集成负载多线程测试方法,在多种负载配置下对芯片多线程处理器进行性能测试,分析不同调度方式对性能的影响,为操作系统多线程调度提出优化思想。  相似文献   

19.
在Visual C++环境下实现高速数据采集的几个问题   总被引:8,自引:4,他引:8  
对在Visual C 环境下实现高速数据采集进行了研究,利用多线程和双缓存等技术实现了高速数据存储,结合16位高速/D数据采集板DIAMOND-MM-32-AT的应用,介绍了该数据采集板的开发经验,给出了编程示例。  相似文献   

20.
IC卡读写器多线程接口控件的实现   总被引:2,自引:0,他引:2  
文章讨论了用C++Builder设计 OMRON IC卡读写器多线程接口控件的思想及实现方法。  相似文献   

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

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