共查询到20条相似文献,搜索用时 46 毫秒
1.
文合平 《电脑编程技巧与维护》1998,(7):9-11
对多线程的支持是WIN95和WINNT的一项新技术。线程是一个不同于进程的概念。所谓的多线程使用共享的同一地址空间,能够比进程更好、更方便地在不同的线程之间进行转换控制,交换信息。因此它能使程序员更加自由、方便地编写多任务程序。 使用多线程技术编写的程序如果运行在多处理器的电脑上,则能大大提高效率,即使是在单处理器的机器上运行,在某些方面也能提高程序的性能,比如多媒体程序中协调动画、声音和文字的同时展现;文件服务器上的管理程序;同时管理多个响应通讯的 相似文献
2.
3.
动态内存管理的问题对无锁动态数据结构的性能尤为关键,因为多线程环境下的动态内存管理涉及开销较高的同步操作。提出一种构建用于动态无锁数据结构的内存池的方法来减少动态内存使用和与之相伴的动态内存管理开销。该方法通过平衡线程的动态内存消耗来减小内存开销,利用本方法构建的内存池基于线程私有的支持节点窃取的无锁循环队列。本方法具有以下优点:a)用本方法构建的内存池是无锁的;b)能够平衡线程的堆内存消耗;c)可以方便地与动态无锁数据结构集成。实验结果显示,用该方法构造的资源窃取型内存池扩展性较强,且能够在高负载下有效降低无锁数据结构的堆内存消耗和操作执行时间;平衡算法在很大程度上决定内存消耗量,内存池在高负载下的扩展性也受到它所用的数据结构自身多线程访问性能的影响。 相似文献
4.
基于申威处理器,在底层虚拟机(Low Level Virtual Machine,LLVM)编译器后端对锁机制提供编译支持,保证多线程环境下,对共享内存操作的原子性.锁机制研究与实现主要包括实现原子指令语义映射策略保证原子操作的原子性并在锁机制算法中加入对8位和16位数据类型的数据处理,实现锁机制在申威处理器上对小粒度数据类型的支持.基于并行计算机基准测试集NPB进行测试,在多线程环境下所有程序皆自校验通过.在16个线程下,Fortran语言程序平均加速比为11.91,最大加速比为15.73,C语言程序平均加速比为8.08,最大加速比为13.32. 相似文献
5.
当前的大规模存储系统提供大量的聚合I/O带宽,但并没有实现高度的元数据扩展性以管理分布于成千上万存储节点之上的文件。本文提出服务端驱动的无锁元数据操作来改进文件元数据操作的扩展性。服务端驱动技术简化了一致性维护,无锁技术既避免了资源冲突,又增进了元数据操作的并行性。实现了文件创建、删除操作。实验结果表明,该方法能显著提高系统的性能和扩展性。 相似文献
6.
阿不都艾尼·阿不都肉素力 《计算机光盘软件与应用》2013,(22):111-112
作为Java中的主要应用型技术,多线程技术具有并行机制、交互性能和实时控制等特征。因此,它具有强大的安全性能,并据此而被广泛应用在网络编程当中。因此,本文将围绕Java多线程技术展开进一步的讨论,首先针对其进行了简单的介绍,让人们对此有一个较为清晰的了解,然后分析了如何在网络编程中应用Java的多线程技术进行编程,从而使得编程开发人员可以有效提高程序运行的效率。 相似文献
7.
8.
对多线程编程技术、HOOK技术、SOCKET网络通信技术进行应用,并通过VC++6.0的设计和局域网计算机活动的监控的实现,可及时的对局域网计算机的状况和活动进行掌握和了解,以此促使局域网计算机管理的实用和有效。 相似文献
9.
基于OpenMP实现了一种基于空腔交叠互斥准则与无锁原子操作的Delaunay三角化增量插点细粒度并行算法。在串行算法的基础上,对点集引入Hilbert排序,使相邻点在几何上亦相邻。引入互斥机制--仅当各空腔无公共单元及公共相邻边时,才可同时插入,根据Delaunay局部性准则可保证整个网格都具备Delaunay属性。每个单元用一个原子变量标记该单元是否已被占有,在计算Delaunay空腔时,各线程将试图写入该原子变量,但本竞争机制保证有且仅有一个线程能成功获得该单元的所有权,以保证算法的互斥性。经数值实验表明,对于107的点集,该算法在16核下加速比可达7.06倍。 相似文献
10.
通过分析Java多线程并发机制的基本特征,着重针对Java多线程程序中的数据安全问题作深入探讨研究.指出在利用Java多线程技术进行实际编程过程中容易出现的数据安全问题以及相应解决方法.并结合实例说明数据安全在Java多线程编程中的具体实现。 相似文献
11.
Alex Stivala Peter J. Stuckey Maria Garcia de la Banda Manuel Hermenegildo Anthony Wirth 《Journal of Parallel and Distributed Computing》2010
We show a method for parallelizing top down dynamic programs in a straightforward way by a careful choice of a lock-free shared hash table implementation and randomization of the order in which the dynamic program computes its subproblems. This generic approach is applied to dynamic programs for knapsack, shortest paths, and RNA structure alignment, as well as to a state-of-the-art solution for minimizing the maximum number of open stacks. Experimental results are provided on three different modern multicore architectures which show that this parallelization is effective and reasonably scalable. In particular, we obtain over 10 times speedup for 32 threads on the open stacks problem. 相似文献
12.
First-in-first-out (FIFO) queues are among the most fundamental and highly studied concurrent data structures. The most effective
and practical dynamic-memory concurrent queue implementation in the literature is the lock-free FIFO queue algorithm of Michael
and Scott, included in the standard Java
TM
Concurrency Package. This work presents a new dynamic-memory concurrent lock-free FIFO queue algorithm that in a variety of circumstances performs
better than the Michael and Scott queue. The key idea behind our new algorithm is a novel way of replacing the singly-linked
list of Michael and Scott, whose pointers are inserted using a costly compare-and-swap (CAS) operation, by an “optimistic”
doubly - linked list whose pointers are updated using a simple store, yet can be “fixed” if a bad ordering of events causes
them to be inconsistent. We believe it is the first example of such an “optimistic” approach being applied to a real world
data structure.
A preliminary version of this paper appeared in the proceedings of the 18th International Conference on Distributed Computing
(DISC) 2004, pages 117–131. 相似文献
13.
14.
研究从基于STEPAP203标准的中性文件中提取零件工艺特征以及根据工艺特征建立加工工艺的方法。分析了STEPAP203文件及其数据结构,运用VB.NET语言进行词法分析,根据电极工艺特征的特点,研究出了从STEP文件中提取并识别简单工艺特征的方法。根据零件的不同加工方法,利用PowerMILL的宏指令功能保存电极的优秀编程资源,建立了可重用的加工工艺数据库,最后建立加工工艺与工艺特征之间的映射关系。所采用的工艺特征识别方法能够识别常用的模具电极工艺特征,与可重用的加工工艺结合能够实现特征识别系统与CAM系统的无缝连接。 相似文献
15.
16.
针对数学规划方法应用在原油调度中对非线性约束和连续变量处理的局限性,通过分析约束规划方法解决问题的原理、建模方式和搜索机制,指出了应用约束规划方法解决原油调度问题的可能性和优势;并针对实际问题,分别应用两种方法进行建模、求解.通过对结果的分析得出,约束规划方法建模简单,可直接处理非线性问题,对连续变量和整型变量都可以很快求得可行解。 相似文献
17.
Xiaoxiao YANG ;Yu ZHANG ;Ming FU ;Xinyu FENG 《Frontiers of Computer Science in China》2014,(6):958-976
Atomic blocks, a high-level language construct that allows programmers to explicitly specify the atomicity of operations without worrying about the implementations, are a promising approach that simplifies concurrent programming. On the other hand, temporal logic is a successful model in logic programming and concurrency verification, but none of existing temporal programming models supports concurrent programming with atomic blocks yet. In this paper, we propose a temporal programming model (αPTL) which extends the projection temporal logic (PTL) to support concurrent programming with atomic blocks. The novel construct that formulates atomic execution of code blocks, which we call atomic interval formulas, is always interpreted over two consecutive states, with the internal states of the block being abstracted away. We show that the framing mechanism in projection temporal logic also works in the new model, which consequently supports our development of an executive language. The language supports concurrency by introducing a loose interleaving semantics which tracks only the mutual exclusion between atomic blocks. We demonstrate the usage of αPTL by modeling and verifying both the fine-grained and coarse-grained concurrency. 相似文献
18.
介绍了结对编程的概念,阐述了其作为学习编程技能的一种过程改进策略在国外计算机专业教学中的实验效果,并论述了相关影响因素。 相似文献
19.
本文简要介绍了Java语言的多线程技术和GuardedSuspension(被监视的挂起)同步处理模式,并利用该技术解决了一个传统的同步问题——哲学家进餐问题,并给出了程序实现的关键代码。 相似文献
20.
在Office的VBA应用开发中,某些特殊功能只有通过Windows API函数才能实现。以Excel工作表中随机选取数据为例,具体分析了在VBA中对API中定时器函数的声明、调用和关闭过程,并提供了主要代码。 相似文献