1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。2) 线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空...
分类:
编程语言 时间:
2015-07-05 16:15:04
阅读次数:
135
多线程的基本概念Q: 请解释操作系统层面上的线程和进程进程代表了一个正在运行的应用程序的实体,而一个进程中可包含1个或多个线程。Q: 多线程程序在操作系统里是并行执行的吗在单CPU的计算机架构上,任何时候只可能存在一个运行的线程,操作系统通过快速的调度轮换使使用者感觉到多线程在同时执行。而在多CPU...
分类:
编程语言 时间:
2015-07-05 02:05:18
阅读次数:
198
介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队...
分类:
移动开发 时间:
2015-06-25 18:55:08
阅读次数:
128
体系结构复习 线程级并行是多处理器支持多个线程同时并行执行...
分类:
编程语言 时间:
2015-06-22 11:08:18
阅读次数:
413
体系结构复习 CH5 指令级并行5.1 指令级并行概念5.1.1 指令级并行指令级并行(ILP)指通过通过流水线等技术实现多条指令同时并行执行的并行技术实现ILP主要的方法有:
依靠硬件动态发现和开发并行
依靠软件在编译时静态发现并行
5.1.2 指令间相关性指令间的相关性限制了指令级的并行度,相关性主要分为(真)数据相关、名称相关和控制相关(1)数据相关指令i位于指令j的前面,下面两种情况下称指令...
分类:
编程语言 时间:
2015-06-21 09:26:34
阅读次数:
523
Oracle数据库里SQL优化的终极目标就是要缩短目标SQL语句的执行时间。要达到上述目的,我们通常只有如下三种方法可以选择:
1、降低目标SQL语句的资源消耗;
2、并行执行目标SQL语句;
3、平衡系统的资源消耗。
“方法1:降低目标SQL语句的资源消耗”以缩短执行时间,这是最常用的SQL优化方法。这种方法的核心是要么通过在不更改业务逻辑的情况下改写SQL来降低目标SQL语句的资源消耗...
分类:
数据库 时间:
2015-06-19 15:15:28
阅读次数:
178
在这一期的性能调优培训里,我想详细讲解下SQL Server里的并行执行计划(Parallel Execution Plans) 。执行一个有并行执行计划的查询,意味着SQL Server从执行计划里进行必须的运算符需要使用多线程。首先我会介绍下并行执行计划里最常用的运算符,然后我们来分析下SQL ...
分类:
其他好文 时间:
2015-06-17 21:23:01
阅读次数:
126
现代的计算机已经向多CPU方向发展,即使是普通的PC,甚至现在的智能手机、多核处理器已被广泛应用。在未来,处理器的核心数将会发展的越来越多。
虽然硬件上的多核CPU已经十分成熟,但是很多应用程序并未这种多核CPU做好准备,因此并不能很好地利用多核CPU的性能优势。
为了充分利用多CPU、多核CPU的性能优势,级软基软件系统应该可以充分“挖掘”每个CPU的计算能力,决不能让某个CPU处于“空闲”...
分类:
编程语言 时间:
2015-06-14 16:46:54
阅读次数:
108
关于Kettle的事务和转换内步骤的顺序执行 近来有项目中遇到Kettle事务处理和转换内步骤顺序执行的问题。为此进行了研究,找到了一个解决办法。在Kettle中,一个Job内的转换,缺省是顺序执行的;一个转换内的步骤,缺省是并行执行的。但是,社区版不支持job内的事务处理,只支持转换内的事务。因此...
分类:
其他好文 时间:
2015-06-11 18:34:28
阅读次数:
715
parallel语句可以附加到Pig Latin中任一个关系操作符后面,然后它会控制reduce阶段的并行,因此只有对与可以触发reduce过程的操作符才有意义。 可以触发reduce过程的操作符有:group、order、distinct、join、cogroup、cross设置paralle.....
分类:
其他好文 时间:
2015-06-07 23:05:43
阅读次数:
411