首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到19条相似文献,搜索用时 187 毫秒
1.
在多线程工作环境中,提供线程级通信是十分必要的。本文通过分析和探讨PVM库在多线程通信环境中的不足,介绍一种基于标准PVM3版,利用pthread线程库优化线程级通信的LW_PVM通信库。  相似文献   

2.
在目前的分布式计算环境中,越来越多的应用使用了线程技术,因此迫切需要一种可支持分布式多线程间通信的通信机制。但目前分布计算环境下广泛使用的PVM通讯库并不具备此能力。本文分析了进程级PVM通讯机制在多线程环境中的缺陷,设计并实现了基于标准PVM的线程级通讯库SW_PVM。通过对SW_PVM库和进程级PVM库的性能对比,表明在数据共享环境中,分布式多线程通讯库SW_PVM库可以获得较好的通讯性能。  相似文献   

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

4.
Java多线程机制及其应用   总被引:6,自引:0,他引:6  
在分析现有进程概念局限性的基础上,阐述了引入线程概念的必要性,进而给出了线程的确切定义和主要特征.最后描述了支持Java多线程程序设计的语言机制和方法,并指出了线程实际应用领域.  相似文献   

5.
多线程环境下X-Window程序设计   总被引:2,自引:0,他引:2  
徐浩刚  何星  张文渊 《计算机工程》2000,26(1):56-57,60
在分析了X应用程序特点和Xlib线程安全性的基础上给出了在多线程环境下X应用程序的线程框架设计,并提出了两种具体解决Xlib库多线程不安全问题的技术方法。  相似文献   

6.
在Linux2.6中,NPTL(native posix thread library)已取代Limux Threads成为glibc的首选线程库,但是在嵌入式操作系统中普遍使用的基于POSIX标准的线程库仍是Linux Threads。分析了NPTL线程库的内存管理机制,基于嵌入式操作系统uClinux无MMU的特性,修改了线程栈及uClibc库,实现了NPTL无uClinux上的移植,并在兼容性与效率两方面相对于Linux Threads线程库进行了测试。  相似文献   

7.
1前言Windows95是基于线程的多任务操作系统,它支持两种形式的多任务机制,一种是基于进程的,这也是Windows从一开始就支持的多任务类型。进程是指正在执行着的程序。在基于进程的多任务环境下,多个程序可以并发地执行。第二种多任务类型是基于线程的...  相似文献   

8.
基于远程线程注入的进程隐藏技术研究   总被引:5,自引:1,他引:4  
Windows系统平台下的进程隐藏方法中远程线程注入技术比较常见,但常规的远程线程注入技术难以避过安全检测技术的检测。针对于此,提出了基于APC机制的远程线程注入技术,通过利用APC机制实现新的攻击策略,以达到进程隐藏的目的。并在分析技术原理基础上,针对该技术改进了安全检测方案。在实际检测中该攻击方法隐蔽性更强,能有效对抗常规的安全检测技术。  相似文献   

9.
提出采用面向特性编程技术解决安全功能代码可重用问题。介绍了一个提供安全功能的可重用特性库的基本实现。该特性库基于AspectJ和Java的安全包实现,包含了典型的安全机制。介绍了安全特性库的原理、结构和使用,并给出了一个基于安全特性库实现的实例。讨论了安全特性库在重用性和通用性方面的优缺点,以及下一步的研究方向。  相似文献   

10.
利用Java的多线程技术实现数据库的访问   总被引:5,自引:0,他引:5  
针对如何高速访问数据库,提出了Java线程库机制,结合实例讨论实际编程中运用同步机制和并发机制时可能会出现的几个问题,并分析了不同平台上使用Java线程库的区别。  相似文献   

11.
Windows下PVM环境的配置及其库函数的时间性分析   总被引:3,自引:0,他引:3  
文章详细介绍了如何在Windows下配置分布式网络并行计算环境──PVM,并且通过测试并行细胞算法分析了PVM库函数的时间性,说明了若想在PVM环境下实现高效的并行算法应综合考虑各种因素,特别是要考虑网络布局和构建这种并行虚拟环境PVM的函数特性。  相似文献   

12.
Hua Zhang  Joohan Lee  Ratan Guha 《Software》2008,38(10):1049-1071
Clusters, composed of symmetric multiprocessor (SMP) machines and heterogeneous machines, have become increasingly popular for high‐performance computing. Message‐passing libraries, such as message‐passing interface (MPI) and parallel virtual machine (PVM), are de facto parallel programming libraries for clusters that usually consist of homogeneous and uni‐processor machines. For SMP machines, MPI is combined with multithreading libraries like POSIX Thread and OpenMP to take advantage of the architecture. In addition to existing parallel programming libraries that are in C/C++ and FORTRAN programming languages, the Java programming language presents itself as another alternative with its object‐oriented framework, platform neutral byte code, and ever‐increasing performance. This paper presents a new parallel programming model and a library, VCluster, which implements this model. VCluster is based on migrating virtual threads instead of processes to support clusters of SMP machines more efficiently. The implementation uses thread migration, which can be used in dynamic load balancing. VCluster was developed in pure Java, utilizing the portability of Java to support clusters of heterogeneous machines. Several applications are developed to illustrate the use of this library and compare the usability and performance of VCluster with other approaches. Copyright © 2007 John Wiley & Sons, Ltd.  相似文献   

13.
消息传递方式是广泛应用于一些并行机,特别是分布存储并行机的一种模式。PVM(ParallelVirtualMachine)和MPI(MessagePassingInterface)都是目前是广受欢迎的基于消息传递的并行程序库,其中PVM的消息传递接口,因其简单性,而没有给用户最大的灵活性以实现最佳的性能:为此,消息传递标准的讨论会工作组制定了消息传递接口MPI标准,为PVM实现最佳性能提供了可能。该文通过对PVM和MPI的比较,指出了从PVM应用移植到MPI应用时有利的方面和潜在的缺陷。如果一个应用程序能避开这些缺陷的影响,那么它就能够从移植中提高通信的性能,从而提高其分布式计算的性能。  相似文献   

14.
《Parallel Computing》1997,22(13):1747-1770
To provide high-level graphical support for PVM (Parallel Virtual Machine) based program development, a complex programming environment (GRADE) is being developed. GRADE currently provides tools to construct, execute, debug, monitor and visualize message-passing parallel programs. It offers a high-level graphical programming abstraction mechanism to construct parallel applications by introducing a new graphical language called GRAPNEL. GRADE also provides the programmer with the same graphical user interface during the program design and debugging stages. A distributed debugging engine (DDBG) assists the user in debugging GRAPNEL programs on distributed memory computer architectures. Tape/PVM and PROVE support the performance monitoring and visualization of parallel programs developed in the GRADE environment.  相似文献   

15.
郭绚  郭平  郑守淇 《计算机学报》1999,22(6):591-595
介绍了一基于PVM并行环境的并行遗传算法的C++类库ParaGA的设计和实现,ParaGA以使用方便和灵活为主要目标,提供了透明的并行机制,使不具有并行程序经验的用户可以方便地编写并行遗传算法的程序,高级用户也可通过类库提供的若干方法来获得的优化的可行性能,类库采用粗粒度模型,支持并行遗传算法的3种迁移模式及SPMD和Master/Slave两种编程模式,ParaGA也提供了实现负载平衡分与及利用  相似文献   

16.
用户级线程   总被引:1,自引:0,他引:1       下载免费PDF全文
核心线程是微内核操作系统Mach调度的基本单位,它较好地支持了细粒度的并行计算,但核心线程在支持用户并发模型、双并发模型上还有许多缺点。用户级线程是在核心线程的支持下建立的更高层次的用户调度单位,能较好地支持用户程序的并发执行。本文重点介绍在核心线程支持下的用户级线程—CThread的实现方案  相似文献   

17.
迟杰  卫彦  高峰 《微计算机应用》2007,28(2):199-203
对PVM的概念、组成进行了简要的介绍,通过对PVM的分析重点讨论了其在Windows XP下的安装和配置命令,分析了PVM配置故障产生的原因,成功建立了PVM的并行环境,并在此基础上对并行环境下编写程序的两种不同方法进行了详细描述。  相似文献   

18.
This paper describes a high level C++ interface for message passing applications. Our interface is built on top of PVM and MPI. The two main contributions are to allow a quicker design of parallel applications without any important drop of performances. We introduce two levels of tasks and use C++ streams for communications. We also present a performance study over both PVM and MPI to show the overhead of our implementation. Finally, we detail two applications based on the heat equation to explain howPara++ can be used for SPMD and MPMD applications.  相似文献   

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

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