自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 高手博主来过招,Solaris博客展示活动开锣

高手博主来过招,Solaris博客展示活动开锣喽!免费和开源的Solaris 操作系统支持800余种x64/x86平台、上千种开源和ISV应用程序现已有超过900万用户获得Solaris 10系统授权证您对Solaris涉及到的开发或应用有多少了解?您对Solaris的使用有哪些高明的解决方案?参加Solaris博客展示活动吧,展示您的技术优势! 说明:1、博客围绕Solaris技术、Sola

2007-09-12 14:02:00 4790

转载 为什么微处理器要从单核转向多核?

作者 赵军 自从英特尔在2005年推出了第一代双核处理器之后,我们经常会被用户问到这个问题,为什么微处理要从单核转向多核?计算机上不断涌现的新兴使用模式让最终用户对处理器的处理能力——即性能——提出了更高的要求,并且对性能每年提高的幅度还在不断加速,而多核技术是目前行之有效的方法。图注:如何将处理器性能提高10倍——采用多核技术 为什么不能用单核的设计达到用户对处理器性能

2007-06-28 21:06:00 4006 1

转载 多核出现的必然性

作者 杜江凌 上回讲了摩尔定律的正宗说法,是集成电路上的晶体管数目会以大约每两年翻一番的速度增长。这越来越多的晶体管究竟对广大用户有什么意义?我们都知道现在的电脑比多年以前的功能强大多了,差不多二十多来年电脑的性能一直是跟主频挂钩的,主频越高,性能越高。原因是芯片上的晶体管一代比一代多,就能做得更精细,执行指令的节拍(也就是主频)更快。但电路越复杂,消耗的电能就越多,所以散热问题就

2007-06-28 20:55:00 3323

转载 Linux下多线程编程与信号处理易疏忽的一个例子

这几天把一个网络流量采集器程序基本改好了,原来在main函数中把几个子线程启动后就睡10分钟后开始清理子线程后退出。现在想改成子线程启动后主线程进入无限睡眠,直到收到SIGTERM或SIGINT。主程序如下:其他头文件#include //信号处理所需要的头文件int main(int argc, char * argv[]){  //其他所需要的变量声明     sigset_t sig_se

2007-06-28 16:53:00 5278

转载 Linux多线程编程和Linux 2.6下的NPTL

这几天由于工作需要,琢磨了一下Linux下的多线程的相关资料。Linux下最常用的多线程支持库为Pthread库,它是glibc库的组成部分。但是关于Pthread的说明文档非常缺乏,特别是对POSIX多线程规范的介绍以及pthread库中多线程实现方式的介绍实在是少之又少。而多线程编程对于系统程序员而言是必须掌握的技术,因此总是让学习中的程序员觉得头痛不以。我自己也没有太多多线程编程的经验,在这

2007-06-28 16:47:00 7077 1

转载 多线程编程——实战篇(二)

  本节继续上一节的讨论。  [一个线程在进入对象的休息室(调用该对象的wait()方法)后会释放对该对象的锁],基于这个原因。在同步中,除非必要,否则你不应用使用Thread.sleep(long l)方法,因为sleep方法并不释放对象的锁。  这是一个极其恶劣的品德,你自己什么事也不干,进入sleep状态,却抓住竞争对象的监视锁不让其它需要该对象监视锁的线程运行,简单说是极端自私的一

2007-06-28 16:38:00 5240 1

转载 多线程编程——实战篇(一)

  在进入实战篇以前,我们简单说一下多线程编程的一般原则。  [安全性]是多线程编程的首要原则,如果两个以上的线程访问同一对象时,一个线程会损坏另一个线程的数据,这就是违反了安全性原则,这样的程序是不能进入实际应用的。  安全性的保证可以通过设计安全的类和程序员的手工控制。如果多个线程对同一对象访问不会危及安全性,这样的类就是线程安全的类,在JAVA中比如String类就被设计为线程安全的

2007-06-28 15:57:00 6163

转载 多线程编程 基础篇 (四)

[wait(),notify()/notityAll()方法]  关于这两个方法,有很多的内容需要说明.在下面的说明中可能会有很多地方不能一下子明白,但在看完本节后,即使不能完全明白,你也一定要回过头来记住下面的两句话:  [wait(),notify()/notityAll()方法是普通对象的方法(Object超类中实现),而不是线程对象的方法]  [wait(),notify()/

2007-06-28 15:55:00 5227

转载 多线程编程——基础篇 (三)

  线程对象的几个重要的方法  尽管线程对象的常用方法可以通过API文档来了解,但是有很多方法仅仅从API说明是无法详细了解的。  本来打算用一节的篇幅来把线程方法中一些重要的知识说完,但这样下来估计要很常的篇幅,可能要用好几节才能说把和线程方法相关的一些重要的知识说完。  首先我们接基础篇(二)来说明start()方法。  一个线程对象生成后,如果要产生一个执行的线程,就一定要调

2007-06-28 15:20:00 6389 1

转载 多线程编程——基础篇 (二)

  在进入java平台的线程对象之前,基于基础篇(一)的一些问题,我先插入两个基本概念。[线程的并发与并行]  在单CPU系统中,系统调度在某一时刻只能让一个线程运行,虽然这种调试机制有多种形式(大多数是时间片轮巡为主),但无论如何,要通过不断切换需要运行的线程让其运行的方式就叫并发(concurrent)。而在多CPU系统中,可以让两个以上的线程同时运行,这种可以同时让两个以上线程同时运

2007-06-28 15:15:00 8611 4

转载 多线程编程——基础篇 (一)

  [写在前面]  随着计算机技术的发展,编程模型也越来越复杂多样化。但多线程编程模型是目前计算机系统架构的最终模型。随着CPU主频的不断攀升,X86架构的硬件已经成为瓶,在这种架构的CPU主频最高为4G。事实上目前3.6G主频的CPU已经接近了顶峰。  如果不能从根本上更新当前CPU的架构(在很长一段时间内还不太可能),那么继续提高CPU性能的方法就是超线程CPU模式。那么,作业系统、应

2007-06-28 15:11:00 30703 7

转载 Linux系统下的多线程编程入门四

  3、条件变量  前一节中我们讲述了如何使用互斥锁来实现线程间数据的共享和通信,互斥锁一个明显的缺点是它只有两种状态:锁定和非锁定。而条件变量通过允许线程阻塞和等待另一个线程发送信号的方法弥补了互斥锁的不足,它常和互斥锁一起使用。使用时,条件变量被用来阻塞一个线程,当条件不满足时,线程往往解开相应的互斥锁并等待条件发生变化。一旦其它的某个线程改变了条件变量,它将通知相应的条件变量唤醒一个或多

2007-06-28 15:09:00 5246 1

转载 Linux系统下的多线程编程入门三

  线程的数据处理  和进程相比,线程的最大优点之一是数据的共享性,各个进程共享父进程处沿袭的数据段,可以方便的获得、修改数据。但这也给多线程编程带来了许多问题。我们必须当心有多个不同的进程访问相同的变量。许多函数是不可重入的,即同时不能运行一个函数的多个拷贝(除非使用不同的数据段)。在函数中声明的静态变量常常带来问题,函数的返回值也会有问题。因为如果返回的是函数内部静态声明的空间的地址,则在

2007-06-28 15:07:00 4600

转载 Linux系统下的多线程编程入门二

  修改线程的属性  在上一节的例子里,我们用pthread_create函数创建了一个线程,在这个线程中,我们使用了默认参数,即将该函数的第二个参数设为NULL。的确,对大多数程序来说,使用默认属性就够了,但我们还是有必要来了解一下线程的有关属性。  属性结构为pthread_attr_t,它同样在头文件/usr/include/pthread.h中定义,喜欢追根问底的人可以自己去查看。

2007-06-28 15:05:00 5360

转载 Linux系统下的多线程编程入门一

  引言  线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期, solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。  为什么有了进程的概念后,还要再引入线程呢?使

2007-06-28 14:59:00 7951 2

转载 Windows下多线程编程技术及其实现

  本文首先讨论16位Windows下不具备的线程的概念,然后着重讲述在32位Windows 95环境下多线程的编程技术,最后给出利用该技术的一个实例,即基于Windows95下TCP/IP的可视电话的实现。   一、问题的提出   作者最近在开发基于Internet网上的可视电话过程中,碰到了这样一个问题。在基于Internet网上的可视电话系统中,同时要进行语音采集、语音编解码、图象采

2007-06-28 14:56:00 3545

转载 多线程编程之四——线程的同步

作者:韩耀旭八、线程的同步  虽然多线程能给我们带来好处,但是也有不少问题需要解决。例如,对于像磁盘驱动器这样独占性系统资源,由于线程可以执行进程的任何代码段,且线程的运行是由系统调度自动完成的,具有一定的不确定性,因此就有可能出现两个线程同时对磁盘驱动器进行操作,从而出现操作错误;又例如,对于银行系统的计算机来说,可能使用一个线程来更新其用户数据库,而用另外一个线程来读取数据库以响应储户

2007-06-28 14:54:00 2723

转载 多线程编程之三——线程间通讯

作者:韩耀旭七、线程间通讯  一般而言,应用程序中的一个次要线程总是为主线程执行特定的任务,这样,主线程和次要线程间必定有一个信息传递的渠道,也就是主线程和次要线程间要进行通信。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的,下面将进行说明。 使用全局变量进行通信由于属于同一个进程的各个线程共享操作系统分配该进程的资源,故解决线程间通信最简单的一种方法

2007-06-28 14:52:00 3191

转载 多线程编程之二——MFC中的多线程开发

五、MFC对多线程编程的支持  MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。  工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程而言

2007-06-28 14:44:00 2817

转载 多线程编程之一——问题提出

 一、问题的提出编写一个耗时的单线程程序:  新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg::OnSleepSixSecond() { Sleep(600

2007-06-28 14:41:00 2890

原创 与世界顶尖开源软件作者近距离接触

     时间过得很快,JBoss团队加入Redhat快一年了。在这一年中,整个开源社区和Java社区都得到了巨大的发展:SUN终于将JDK置于到开源协议下;开源企业级解决方案也进入主流领域;越来越多的企业也把开源软件和方案作为自己的盈利来源。    JBoss,作为Java开源社区的标志性软件,人们一直非常想了解我们的服务模式,例如,我们如何向客户提供服务?我们对于下一代JEE产品-AS5.

2007-01-11 14:35:00 5479 1

原创 快速掌握多线程编程优化技术

随着英特尔多核平台编程优化大赛的进行, 我们收到了不少网友的优化报告, 其中许多网友取得非常好的优化成绩. 但是也许多网友通过各种渠道给我们反馈, 由于平时没有接触太大优化相关的工作,一时间对于提供的代码难以入手,希望我们针对大赛,提供一些学习的资源,掌握优化方面内容参加比赛. 所有我们提供了下面一些链接, 希望对一些没有没有太多优化经验的网友提供一些帮助.1.多线程设计由于多核技术的发展,多

2006-12-30 11:04:00 6767

原创 代码演示:如何消除多线程渲染与物理模拟间的相互影响

原文地址:http://www.intel.com/cd/ids/developer/apac/zho/273725.htm了解如何通过简单的物理模拟演示来消除多线程环境中的渲染与物理模拟间的相互影响。本文中提供的代码样本可用作范例,或者直接应用在您的游戏引擎中。本文演示了立方体内的反弹球体,显示了牛顿物理学中的“球面-球面”和“球面-平面”碰撞检测机制。一开始,球面相互碰撞,并与立方体壁面碰

2006-12-25 13:45:00 1204

原创 代码也赛跑-多核平台编程优化大赛

多核时代的到来,为我们带来了更高性能和更低能耗的体验,当技术提升计算机的性能的同时,对于代码的要求也越来越高,多线程并行编程使程序在多核系统上得到了性能的飞跃,而代码优化工具令多线程编程更加简便。如果你想检验一下自己的编程优化实力,就应该参加这个比赛,除了锻炼自己的优化能力,还有机会拿到iPod大奖,而只要参加的人,就可以获得技术工具书和U盘,除此之外,还有资深的工程师在线与你交流,答疑解惑,

2006-12-06 16:05:00 2950

原创 如何解决移动应用中 PeekMessage 调用的资源利用问题

原文地址:http://www.intel.com/cd/ids/developer/apac/zho/recent/325179.htm挑战确定在基于 Windows* 的移动应用中 PeekMessage 调用对电池寿命的影响并将其降至最低。 针对电池供电设备上运行的应用,当谈及其优化技术时,某些应用开发人员可能会怀疑或不理解为何需要考虑这一问题。由于许多旧应用多年来大量使用 Pe

2006-12-05 10:53:00 1768

原创 论四核“冲动”的背后

 公元2006年11月14日,英特尔公司发布了全球第一款四核产品,在业界引起了巨大反响。一时间,赞同声,质疑声,不绝于耳。AMD的动作更是神速,仅仅在英特尔四核产品发布会结束后3天,就开始了反击。于是我们看到了这样的消息。 “英特尔四核能炫耀的只有时间”“英特尔产品功耗高出AMD产品80%”“英特尔发布的是假四核”“英特尔四核冲动”等等 面对种种声音,我们不禁开

2006-11-27 14:44:00 4851 12

原创 多核技术相关有奖征稿

多核产品及技术逐渐深入人心,现针对多核方面的热点话题,面向所有用户征集稿件,稿件一经采用,即付稿费,优秀稿件选登之后还将给予相应的奖励。具体要求如下:一、酷睿2 台式机相关稿件,特别针对VPRO(博锐)技术,2000字左右- 酷睿2架构本身的特点- 酷睿2给VPRO带来的价值和性能突破- 由于这些性能的突破给整个商用台式机市场带来的影响二、多核相关稿件,或者从2-4核的服务器的技术变化

2006-11-27 10:49:00 1308

原创 如何解决移动软件中的连接状态问题

原文地址: http://www.intel.com/cd/ids/developer/apac/zho/325176.htm挑战确保移动应用在任何连接状态下都能提供几乎相同的用户体验。目前,在全世界数万个热点地区我们都能够使用移动笔记本电脑与 Internet 连接。但即使公共网络的数量如此之多,仍无法覆盖大多数地区。真正意义上的无所不在的无线网络连接可能永远不会实现,即使在许多城区实现

2006-11-27 10:32:00 1396

原创 仅为笔记本1/4大小的低能耗超便携设备即将发布

本年度在美国加州旧金山举办的英特尔信息技术峰会中,有一点是显而易见的,即,英特尔正在为下一代超便携式设备付出巨大努力。他们似乎期望在 2006 年前半年通过代码为 McCaslin 的平台启动新一轮的技术创新。便携式设备公司能够使用户全球访问正在使用的和远程位置的数字信息。在全球几乎任意位置上,只要用户具有无线连接,都能阅读新闻头条,了解股票报价或查看任意商品的销售价格。在中国农村,农民可以查看稻

2006-11-20 17:19:00 2628

原创 超便携电脑游戏设计最佳方案

原文地址:http://www3.intel.com/cd/ids/developer/apac/zho/326310.htm 当开发人员考虑到某些设计需求来确保为用户提供愉快的体验时,超便携电脑 (UMPC) 将拓展运行在 Microsoft Windows* XP 上的电脑游戏的市场。 大多数情况下,某个版本的游戏可以在 UMPC 和传统 PC 两种平台上运行。作者 Matt Gill

2006-11-13 15:31:00 2861 1

原创 线程跨平台游戏开发

原文地址:http://www.intel.com/cd/ids/developer/apac/zho/325610.htm 计算机游戏技术正在经历重大的概念转变:转向多核处理器上运行的多线程引擎。多核处理器为下一代个人电脑和游戏控制台提供动力,游戏开发人员需要将更多平台锁定为目标。遗憾的是,尽管线程执行和跨平台支持至关重要,但许多开发人员发现很难将这些功能用于各自的代码中。本文尝试通过简

2006-11-07 10:24:00 2679

原创 线程化的性能障碍:它们将给 OpenMP 代码带来什么影响?

 原文地址:http://www.intel.com/cd/ids/developer/apac/zho/recent/323448.htm 当今,多核处理器正成为主流,开发人员必须使其代码实现线程化,才能并行运行代码。OpenMP1 可以提供实现应用程序线程化的有效方法。但是,关于线程化代码的性能,您都应该了解什么,使用 OpenMP 时该性能又意味着什么?在之前的文章2中,我们发现所有

2006-10-30 11:12:00 3164

原创 OpenMP 线程处理的基本消耗

原文地址:http://www.intel.com/cd/ids/developer/apac/zho/324362.htm介绍如果您有现成的代码,并希望使其实现线程化,以令其在多核系统上达到最佳运行效果。 开始使用前您需要了解哪些内容?本文将说明如何开始使用 OpenMP 对代码进行线程化处理,帮助您确定从何处进行线程化,并显示如何衡量所产生的代码的性能。 还将举例比较该线程技术与典

2006-10-16 11:07:00 2828

原创 确保 Web Service 安全

原文地址:http://www.intel.com/cd/ids/developer/apac/zho/322087.htm?page=1在确保 Web Service 的安全性,以及实现该特性的可用技术方面,我们会遇到诸多问题,这些问题构成了本文探讨的主题。与互操作性有关的安全性问题,则是我们的另一个主题。此外,我们还将简单阐述用以确保 Web Service 安全而开发的新标准,它们在

2006-09-28 16:18:00 6682 2

原创 英特尔(R)酷睿TM 构架应用创意有奖征集大赛

英特尔(R)酷睿TM 2 双核处理器,采用了先进的英特尔(R)酷睿TM 微体系架构技术,提供超凡的节能高效性能,台式机的运算速度提升最高达40%,能效方面的提升也在40% 以上,功耗反而降低40%,真正意义上提升了单线程和多线程应用的系统响应能力; 笔记本电脑可节省最高达 28% 的功耗,在游戏和图形应用方面超过两倍的整体性能提升。现在,英特尔(R)软件网络联手中国软件开发者网络(CSDN)举

2006-09-18 16:41:00 1709

转载 Intel案例研究:麦德龙集团的RFID应用

原文地址:http://news.csdn.net/n/20060907/94486.html        在竞争激烈、风险颇高的零售业,不断提高产品的可用性(availability)来满足客户的需求,增加利润是成功的关键。作为世界排名前五名的贸易零售公司之一,麦德龙集团05年年销售额高达564亿美元。为了满足客户需求,并保持其市场领导者的地位,麦德龙一直在拓展新技术应用方面不遗余力。在零

2006-09-11 09:55:00 3695

原创 TopCoder开发大赛优胜者:仅为兴趣或展示自我参加竞赛

原文地址:http://www.intel.com/cd/ids/developer/apac/zho/307726.htm作者:Geoff Koch我们必须承认,某些人具有与生俱来的编程天分。Fred Batty 就是其中之一。现供职于 Sun Java System Messaging Server 团队的 Fred Batty 曾在 Sun Microsystems 公司工作达九年之久,

2006-08-31 10:34:00 2586 3

原创 检测32位多核处理器拓朴结构

原文地址: http://intel.csdn.net/ISN_J.aspx?action=JMP&pointid=406本文就一种功能强大的算法展开了讨论,该算法可帮助应用软件借助英特尔的处理器计算单处理器平台或多处理器平台中的处理器和高速缓存拓扑。要落实许可策略要求,正确计算处理器拓扑至关重要。通过了解处理器和高速缓存拓扑信息,多线程软件可以更加有效地利用硬件多线程资源,提供出色的性能。在

2006-08-28 09:42:00 1572 2

原创 如何在高速缓存边界对齐数据结构

原文地址:http://intel.csdn.net/ISN_J.aspx?action=JMP&pointid=396挑战确保每个同步变量都独自位于一个高速缓存行上。 正如我们在如何避免错误共享 中所讨论的那样,当将同步结构拉伸至高速缓存行的大小后,必须确保同步结构在高速缓存边界上对齐。解决方案利用下面给出的适当编码技术,将数据结构在高速缓存边界上对齐。 将同步结构拉伸为高速

2006-08-21 16:36:00 2700 2

原创 功耗优化:移动发展愿景

英特尔移动平台的设计旨在推动移动愿景进一步向前发展,涵盖领域包括:更强的性能、更耐久的电池时间、新颖的外观、以及可靠的无线连接特性等关键领域。例如,英特尔 SpeedStep® 技术的架构创新便确保了 CPU 在保持高性能的同时延长电池寿命。新的电池技术尽管受用,但电池寿命依然有限。软件应在功率优化中扮演主要角色。移动平台包括各种组件,如 中央处理器、液晶显示屏、硬盘、DVD 和芯片组,每种组件都

2006-08-15 10:10:00 1016

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除