期刊文献+
共找到35篇文章
< 1 2 >
每页显示 20 50 100
TS^(3):能效优先的特定起点分类最优线程数搜索 被引量:1
1
作者 马兆阳 陈娟 +4 位作者 周一畅 吴贤瑜 高鹏飞 阮文浩 詹昊明 《计算机科学》 北大核心 2025年第5期67-75,共9页
最优线程数设置是影响多线程程序性能和功耗的关键之一。然而,目前寻找最优线程数的算法通常是从单一固定起点开始搜索,往往会造成搜索精度低、搜索开销大的问题。最优线程数的分布和位置与多种因素有关,包括程序所属类型、优化目标(性... 最优线程数设置是影响多线程程序性能和功耗的关键之一。然而,目前寻找最优线程数的算法通常是从单一固定起点开始搜索,往往会造成搜索精度低、搜索开销大的问题。最优线程数的分布和位置与多种因素有关,包括程序所属类型、优化目标(性能、功耗和EDP(Energy-delay Product))、并行的多线程区域、软硬件配置参数等。围绕能效优先的最优线程数搜索问题,提出了能效优先的特定起点分类最优线程数搜索算法(Energy-Efficiency-First Optimal Thread Number Search Algorithm based on Specific Starting Point Classification,简称TS^(3)方法)”,通过设计基于程序分类的特殊起点设定方法来确定搜索起点,并采用启发式算法和二分查找方法搜索最优线程数,提升搜索效率,有效提升了能效优先目标(性能最优、功耗最优、能效EDP最优)下的最优线程数搜索精度并降低了搜索开销。在两个x86和一个ARM平台上用8个benchmark对算法有效性进行了详细实验验证,结果表明,与Baseline相比,TS^(3)方法的性能平均提升0.29%(平台A)、0.17%(平台B)、10.77%(平台C);功耗平均降低2.35%(平台A)、1.87%(平台B)、15.97%(平台C);EDP平均降低6.36%(平台A)、5.07%(平台B)、46.94%(平台C)。在3个平台上,与目前经典搜索方法相比,TS^(3)方法的性能平均提升10.16%,功耗平均降低13.45%,EDP平均降低23.77%;搜索开销平均降低86.8%。 展开更多
关键词 多线程程序 能效优化 最优线程数 随机森林算法 启发式算法
在线阅读 下载PDF
多线程处理在并发性任务中的应用 被引量:1
2
作者 彭泽赛 虞蕊萌 《信息与电脑》 2024年第12期49-52,共4页
多线程技术涉及在软件或硬件层面实现多个线程的同时执行。在计算机具备多线程处理能力的基础上,通过编程应用多线程技术,可以管理和调度多个线程的并发执行。本文将深入探讨线程调度与线程同步的机制,并通过实例展示其在处理并发任务... 多线程技术涉及在软件或硬件层面实现多个线程的同时执行。在计算机具备多线程处理能力的基础上,通过编程应用多线程技术,可以管理和调度多个线程的并发执行。本文将深入探讨线程调度与线程同步的机制,并通过实例展示其在处理并发任务时的应用。 展开更多
关键词 多线程处理 并发执行 线程调度 线程同步
在线阅读 下载PDF
线程池的多线程并发控制技术研究 被引量:50
3
作者 杨开杰 刘秋菊 徐汀荣 《计算机应用与软件》 CSCD 2010年第1期168-170,179,共4页
当服务器端面临突发性且数量巨大的瞬时客户端请求时,传统线程池暴露了诸多弊端。通过改进传统线程池,对多线程采取了更好的同步并发控制策略。通过实验对比,改进后的线程池比传统线程池更能提升系统性能,提高处理不同数量或性质的请求... 当服务器端面临突发性且数量巨大的瞬时客户端请求时,传统线程池暴露了诸多弊端。通过改进传统线程池,对多线程采取了更好的同步并发控制策略。通过实验对比,改进后的线程池比传统线程池更能提升系统性能,提高处理不同数量或性质的请求效率。 展开更多
关键词 线程池 多线程 同步 并发控制
在线阅读 下载PDF
多线程程序设计的概念与应用 被引量:14
4
作者 范朝阳 张良驹 《小型微型计算机系统》 CSCD 北大核心 1996年第4期1-6,共6页
多线程程序设计技术近年来得到迅速发展和日益广泛的应用。本文介绍了线程(Thread)的概念、多线程程序设计(MultithreadedProgramming)的基本思想及其应用模式,讨论了POSIX标准中Pthrea... 多线程程序设计技术近年来得到迅速发展和日益广泛的应用。本文介绍了线程(Thread)的概念、多线程程序设计(MultithreadedProgramming)的基本思想及其应用模式,讨论了POSIX标准中Pthread系统的用户级实现。最后以一个服务器程序的实例,说明了多线程程序的设计方法。 展开更多
关键词 线程 多线程程序设计 程序设计 多处理机
在线阅读 下载PDF
基于Java内存模型的并发程序模型检测 被引量:5
5
作者 周志远 张大方 缪力 《计算机工程与科学》 CSCD 北大核心 2010年第3期111-114,123,共5页
为了提高性能,Java内存模型允许编译器在优化过程中改变代码的执行顺序,同时该技术也会造成共享数据的更新顺序与本来的执行顺序不同。在多线程Java并发程序中,这些代码乱序执行会引起很多难以发现的错误。现有的Java程序模型检测技术... 为了提高性能,Java内存模型允许编译器在优化过程中改变代码的执行顺序,同时该技术也会造成共享数据的更新顺序与本来的执行顺序不同。在多线程Java并发程序中,这些代码乱序执行会引起很多难以发现的错误。现有的Java程序模型检测技术并没有考虑这些顺序改变的问题。因此,本文提出了一种建立包含多线程交互及线程内代码乱序执行的完整模型,并利用模型检测工具进行穷举检测的算法。该算法可以发现原有技术无法发现的新问题,更好地检测高可靠性要求的Java并发程序。 展开更多
关键词 Java内存模型 模型检测 JAVA并发程序 多线程 软件测试
在线阅读 下载PDF
LabWindows/CVI的多线程技术在数控加工通讯中的应用 被引量:3
6
作者 闫飞 史耀耀 马正锋 《现代制造工程》 CSCD 2007年第4期29-31,共3页
利用多线程技术能够更好地开发并行性任务和提高自动控制系统性能,在避免阻塞,减少运行时间等方面具有明显的优点。以LabWindows/CVI为开发平台,利用多线程技术编写数控机床与上位机的通讯程序,对目前数控加工过程中利用工控机的串口进... 利用多线程技术能够更好地开发并行性任务和提高自动控制系统性能,在避免阻塞,减少运行时间等方面具有明显的优点。以LabWindows/CVI为开发平台,利用多线程技术编写数控机床与上位机的通讯程序,对目前数控加工过程中利用工控机的串口进行通讯所产生的阻塞状况有显著的改善。 展开更多
关键词 多线程 线程池 异步定时器 LABWINDOWS 传输程序
在线阅读 下载PDF
利用VisualC^(++)6.0实现多线程编程 被引量:6
7
作者 武雅丽 《现代电子技术》 2003年第8期45-47,共3页
介绍了多任务、进程与线程的概念 ,分析了基于 Win32基础上进行多线程编程的过程 ,讲述了在 Visual C+ +6 .0中进行多线程编程的技术要点 ,指出在设计多线程应用程序时 ,应充分了解操作系统的处理过程 ,清楚各线程之间的关系 。
关键词 VISUALC^++6.0 多线程编程 多任务 进程 线程
在线阅读 下载PDF
C#后台处理与多线程技术的应用 被引量:13
8
作者 卜春芬 《昆明学院学报》 2010年第3期82-85,共4页
计算机后台处理和多线程技术主要用于处理并行业务,使前台程序和后台程序同步执行,防止程序"假死".在微软新一代的.net编程平台中,提供了4种实现后台处理和多线程的编程方法:BackgroundWorker控件专门处理后台程序;Threading... 计算机后台处理和多线程技术主要用于处理并行业务,使前台程序和后台程序同步执行,防止程序"假死".在微软新一代的.net编程平台中,提供了4种实现后台处理和多线程的编程方法:BackgroundWorker控件专门处理后台程序;Threading类和ThreadPool类实现多线程编程;Timer类实现定时处理.结果表明,多线程编程可增加程序执行的效率,缩短程序总体运行时间. 展开更多
关键词 多线程 控件 线程 线程池 计时器
在线阅读 下载PDF
用Java实现多线程程序设计 被引量:4
9
作者 周观民 刘书伦 《济源职业技术学院学报》 2006年第2期8-10,共3页
传统上并发多任务的实现采用的是在操作系统级运行多个进程,这种实现方法中最基本的调度单位是操作系统级上的进程。但是进程之间的衔接关系差,并发性粒度过于粗糙,并发实现也不太容易。而并发多线程的程序设计技术比较容易实现,Java语... 传统上并发多任务的实现采用的是在操作系统级运行多个进程,这种实现方法中最基本的调度单位是操作系统级上的进程。但是进程之间的衔接关系差,并发性粒度过于粗糙,并发实现也不太容易。而并发多线程的程序设计技术比较容易实现,Java语言本身的独特性决定着用它实现多线程程序设计具有不可比拟的优越性。 展开更多
关键词 多线程程序设计 衔接关系 JAVA语言 操作系统
在线阅读 下载PDF
基于Linux多线程技术的网络并发编程及应用研究 被引量:11
10
作者 申时全 《现代计算机》 2016年第21期65-70,共6页
针对网络环境下Socket机制以及Linux对Socket应用接口的支持,探讨基于Linux系统C语言多线程技术的网络并发编程问题。设计并实现C/S方式模拟4人掷骰子游戏的胜率统计程序,设计客户端程序和服务器端程序,服务器程序接收客户端游戏数据,... 针对网络环境下Socket机制以及Linux对Socket应用接口的支持,探讨基于Linux系统C语言多线程技术的网络并发编程问题。设计并实现C/S方式模拟4人掷骰子游戏的胜率统计程序,设计客户端程序和服务器端程序,服务器程序接收客户端游戏数据,决定胜负关系,将结果传回客户端,统计游戏中每个人获胜的次数,从而获得游戏胜率统计。客户端应用程序使用伪随机数生成函数获得每次掷骰子的点数,每个客户端通过相同策略获取"叫点数"。程序中使用Linux信号量实现线程间的同步关系。 展开更多
关键词 多线程 网络并发编程 伪随机数 游戏胜率统计
在线阅读 下载PDF
TCP Server的动态线程POOL技术研究
11
作者 赵荣彩 《计算机科学》 CSCD 北大核心 2002年第8期137-138,111,共3页
一、引言 在传统的Unix系统下,当一进程需要另一实体去完成某一子任务时,它就创建一个子进程进行处理.多年来,在U-nix系统下的大多数支持并行访问的网络Server都是按这种模式设计和运行的,当父进程接受到来自网络的一个Client的连接时,... 一、引言 在传统的Unix系统下,当一进程需要另一实体去完成某一子任务时,它就创建一个子进程进行处理.多年来,在U-nix系统下的大多数支持并行访问的网络Server都是按这种模式设计和运行的,当父进程接受到来自网络的一个Client的连接时,它就fork一个子进程,并由该子进程去处理这个Client的请求.这种方法存在两个问题: 展开更多
关键词 TCPServer 动态线程 POOL 线程 进程 INTERNET 计算机网络 UNIX
在线阅读 下载PDF
一种面向对象并发程序的动态切片方法
12
作者 何志学 张广泉 《苏州大学学报(工科版)》 CAS 2007年第3期15-19,55,共6页
程序切片是面向对象并发程序分析、理解、测试和维护的重要手段。针对Java程序的同步和通信机制,首先介绍了一种面向对象并发程序的表示方法——多线程依赖图,然后提出利用变量缓存表分析程序语句间依赖关系的方法,根据分析结果建立多... 程序切片是面向对象并发程序分析、理解、测试和维护的重要手段。针对Java程序的同步和通信机制,首先介绍了一种面向对象并发程序的表示方法——多线程依赖图,然后提出利用变量缓存表分析程序语句间依赖关系的方法,根据分析结果建立多线程依赖图,并在此基础上采用两步遍历图可达性算法计算动态程序切片。 展开更多
关键词 程序切片 并发程序 多线程依赖图 变量缓存表
在线阅读 下载PDF
多线程技术在航班规则检查中的应用
13
作者 马海峰 刘宇熹 《南昌工程学院学报》 CAS 2005年第3期60-63,共4页
多线程程序设计技术在开发并行性和提高系统性能等方面的应用日益广泛.分析了线程和多线程程序设计的概念和基本思想,并结合在航班优化系统中航班规则检查的应用实例,说明了多线程程序设计的实现方法.
关键词 线程 并发性 多线程程序设计 航班规则检查
在线阅读 下载PDF
基于多线程的网络应用程序设计技术研究
14
作者 孔宪君 《黑龙江工程学院学报》 CAS 2006年第2期41-44,共4页
阐明多线程程序设计的概念和基本思想、线程的标准编程接口、多线程之间的互斥和同步、多线程中信号的处理等,通过网络发送和接收消息缓冲池队列管理的实例,给出多线程网络应用程序设计的方法。
关键词 多线程 程序设计 并发执行 编程接口
在线阅读 下载PDF
验证带有线程的动态创建和退出的多线程程序 被引量:3
15
作者 王海波 郭宇 陈意云 《小型微型计算机系统》 CSCD 北大核心 2010年第8期1637-1642,共6页
近来在程序验证领域,Feng和Shao提出一个类Hoare逻辑的验证框架以验证包含中断的底层程序.在该工作基础上进行扩展,提出一个验证包含线程的动态创建和退出机制程序的框架.框架包含抽象机器模型、指令规范、逻辑推理系统、框架可靠性定... 近来在程序验证领域,Feng和Shao提出一个类Hoare逻辑的验证框架以验证包含中断的底层程序.在该工作基础上进行扩展,提出一个验证包含线程的动态创建和退出机制程序的框架.框架包含抽象机器模型、指令规范、逻辑推理系统、框架可靠性定理其证明.框架采用Hoare风格的推导方式,使用高阶逻辑描述指令的推理规则和安全策略,为证明带有线程的动态创建和退出的多线程程序的部分正确性提供了一种实用的方法. 展开更多
关键词 程序验证 线程的动态创建和退出 多线程 汇编代码
在线阅读 下载PDF
基于依赖标识的并发程序动态切片方法 被引量:2
16
作者 郝学姣 汤小春 《微电子学与计算机》 CSCD 北大核心 2009年第7期206-209,213,共5页
针对面向对象并发程序给出一种基于依赖标识的动态切片方法.使用面向对象并发程序依赖图(COOPDG)作为中间图表示,然后对不同类型依赖边进行分析,根据在运行时依赖是否出现来决定是否动态地标识COOPDG中相应的边.该方法能降低动态切片在... 针对面向对象并发程序给出一种基于依赖标识的动态切片方法.使用面向对象并发程序依赖图(COOPDG)作为中间图表示,然后对不同类型依赖边进行分析,根据在运行时依赖是否出现来决定是否动态地标识COOPDG中相应的边.该方法能降低动态切片在运行时对中间图的更新时间,以及获得切片的反应时间. 展开更多
关键词 动态切片 面向对象并发程序 线程 依赖
在线阅读 下载PDF
Java多线程机制及其应用 被引量:7
17
作者 王保华 薛锦云 丁树良 《计算机与现代化》 2000年第1期1-6,20,共7页
在分析现有进程概念局限性的基础上 ,阐述了引入线程概念的必要性 ,进而给出了线程的确切定义和主要特征。最后描述了支持 Java多线程程序设计的语言机制和方法 ,并指出了线程实际应用领域。
关键词 多线程 进程 程序设计 JAVA语言 面向对象
在线阅读 下载PDF
一种基于异常处理的并发程序容错机制 被引量:1
18
作者 牛如美 陈雨亭 《计算机工程》 CAS CSCD 2012年第13期44-47,共4页
当前并发程序容错机制处理方式单一、效率较低。为此,提出一种适用于多种并发程序错误处理的容错机制。通过在编译及运行过程中对程序进行异常处理,并在异常发生时根据设置的检查点对程序进行回滚和防错误处理,以实现并发程序容错。实... 当前并发程序容错机制处理方式单一、效率较低。为此,提出一种适用于多种并发程序错误处理的容错机制。通过在编译及运行过程中对程序进行异常处理,并在异常发生时根据设置的检查点对程序进行回滚和防错误处理,以实现并发程序容错。实验结果表明,该容错机制可有效检测并发程序中的错误,在不增加程序总体运行时间的情况下达到比较理想的容错效果。 展开更多
关键词 异常处理 容错 并发程序 多线程 原子性违例 回滚 检查点
在线阅读 下载PDF
A Generic Graph Model for WCET Analysis of Multi-Core Concurrent Applications
19
作者 Robert Mittermayr Johann Blieberger 《Journal of Software Engineering and Applications》 2016年第5期182-198,共17页
Worst-case execution time (WCET) analysis of multi-threaded software is still a challenge. This comes mainly from the fact that synchronization has to be taken into account. In this paper, we focus on this issue and o... Worst-case execution time (WCET) analysis of multi-threaded software is still a challenge. This comes mainly from the fact that synchronization has to be taken into account. In this paper, we focus on this issue and on automatically calculating and incorporating stalling times (e.g. caused by lock contention) in a generic graph model. The idea that thread interleavings can be studied with a matrix calculus is novel in this research area. Our sparse matrix representations of the program are manipulated using an extended Kronecker algebra. The resulting graph represents multi-threaded programs similar as CFGs do for sequential programs. With this graph model, we are able to calculate the WCET of multi-threaded concurrent programs including stalling times which are due to synchronization. We employ a generating function-based approach for setting up data flow equations which are solved by well-known elimination-based dataflow analysis methods or an off-the-shelf equation solver. The WCET of multi-threaded programs can finally be calculated with a non-linear function solver. 展开更多
关键词 Worst-Case Execution Time Analysis Program Analysis concurrency Multi-threaded Programs Kronecker Algebra
在线阅读 下载PDF
Java多线程技术及其在网络编程中的应用 被引量:2
20
作者 张迎 徐洪珍 汤彬 《科技广场》 2004年第8期48-50,共3页
本文首先介绍了Java的多线程技术,然后以开发一个多用户具有并发服务器的网络聊天室为例,论述了Java 的多线程技术在网络编程中的应用。
关键词 JAVA语言 多线程技术 网络编程 调用 并行程序
在线阅读 下载PDF
上一页 1 2 下一页 到第
使用帮助 返回顶部