本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- siemens800
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
最新文章列表
CIKERS Shane 20190619
最近有些透支,每天好几次,各种不小心睡着。我有的时候觉得自己都影响了办公楼公共区域保洁人员打扫地面了,只是也没人跟我说。为什么会影响打扫地面呢?卖个关子,嘿嘿。今天在比较有意思地推掉经营、业务类的事情,并且减少分钟级的搭话,希望今天能收获预期的效果。
CIKERS 信息技术开发正在三线并行。一个是工期巨紧的新平台,一个是赛客运动装备方面的调整,还有一个是订单、库存方面的继续优化。我感觉用不 ...
关于java并发需要知道的几个概念(一)
最近在看《Java高并发程序设计》这本书,了解一些并发相关的概念,分享一下自己的理解
同步:方法调用一旦开始,方法调用者必须等待结果返回后,才能继续执行后续行为
例子:老师上课提问小明同学,要求小明同学立即给予解答,这时老师对小明就是同步操作,老师需要等待小明给予解答,才能继续后续工作
异步:方法调用一旦开始,方法调用就会立即返回,调用者可以继续后续操作。真正方法执行会另起一个线程执行。整个过 ...
Lambda表达式之并行和并发
并行和并发是个非常大的概念,也不是一篇文章能够完全的包含,所以这边只能简要概括如何通过Lambda表达式来实现。
首先并行和并发是两个不同的概念:
并行英文叫Parallelism,理想情况下,每个线程拥有自己独立的cpu核心,像平行线一样的各自执行自己的任务,多用于CPU密集型的任务;
并发英文叫Concurrency,每个线程不一定拥有独立的cpu核心,每次的执行时间点和执行时间 ...
并行和并发的简单理解
举一些实际例子能够方便理解
并发可以说是一心二用,同时处理多件事情
比如:上课时,你一边听老师讲课,一边用手机看小说,这就算是并发
并行呢,可以说是一件事被分解为多个小任务,这些小任务被同时做,完成这些小任务就是为了完成这件事
比如,老师需要100个蝴蝶结,这位老师很聪明,他让班里的50位同学帮忙,每个同学弄2个交给他,这样就算是并行,50位同学并行做这件事
但一般情 ...
文件计算的并行分组汇总
在前文中我们介绍了文件并行的查找与过滤的实现方法,这里再介绍一下查找过滤加分组汇总的做法。和上一篇一样,这里只讨论小结果集,也就是计算结果在内存中可以装下的情况。
用多线程实现查找过滤和分组汇总的思路是:采用多线程方式,每个线程处理一部分数据的查找过滤和分组汇总,最后将每一部分检索的结果合并分组汇总,再在主程序中完成最终的过滤。这里通过一个例子来看一下具体做法。
考虑到 ...
文件计算的并行查找与过滤
润乾集算器具备文件计算能力。对于数据量相对较大的情况,集算器提供了多线程并行的功能,可以充分利用计算机的多CPU多核的计算能力,获得接近或超过传统数据库的计算性能。
这里只考虑小结果集的情况,即数据计算结果在内存可以装下的情况。
集算器多线程并行结构示意图如下:
如上图所示,集算器通过一个主脚本将任务分配给多个子脚本,每个子脚本分别访问本地数据的一部分进行计算。子脚本 ...
基础收录(1)--并发与并行
1、并发
在单核系统中,为了提高cpu利用率,系统采用时间片轮询等调度方式,对多个线程轮换执行,在宏观上看,线程是同时执行的,从微观上看,某一时刻只执行一个线程:这就是并发。
在发生资源竞争或者大量的上下文切换会导致性能消耗
2、并行
在多核时代,线程可以真正的做到同一时刻多个运行:每个线程可以在不同的核上运行
借用别人的一个图来简单说明并发和并行
用集算器来处理大文本文件的字符串匹配
在进行文本处理时,经常会遇到对大文件进行字符串匹配情况。用命令行的grep\cat命令处理此类问题时,写法很简单,但效率太低,用高级语言处理此类问题虽然可以获得较高的运行效率,但代码编写复杂度却相当高。
集算器支持大文件字符串匹配和多线程并行计算,代码简洁性能优异,下面通过例子来看一下具体作法。
文件file1.txt存储着大量的字符串,现在需要找出以”.txt”结尾的行数据,并输出到r ...
Java 命令行工具
我使用JAVA swing做了一个命令行工具: 使用的核心技术是SwingWorker,运行效果:
核心工具类:
public class ShellSwingWorker extends SwingWorker<Boolean, Character> {
/***
* 执行命令的正常输出(对程序来说是输入)
*/
private BufferedReade ...
并行无锁数据结构设计
转自:http://www.ibm.com/developerworks/cn/aix/library/au-multithreaded_structures2/#list15
本文是本系列的最后一篇,讨论两个主题:关于实现基于互斥锁的并发链表的设计方法和设计不使用互斥锁的并发数据结构。对于后一个主题,我选择实现一个并发堆栈并解释设计这种数据结构涉及的一些问题。用 C++ 设计独立于平台的不使用 ...
关于《深入理解并行编程》一书
历数过网络不少有价值的文章和牛人博客,从而也收藏不少有水平有技术的书籍和资料。今天为大家分享一下我看到一本好书,这也是作为IT人具有分享品德的体现。这些文章确实值得大家不厌其烦的传承,因为它确实能够对我的们成长有促进作用。
本书是linux内核大牛paul的力作, 深入介绍了并行的技术。从内在到 RCU实现及数据结构高级同步,分割同步、阻塞与非阻塞的深入介绍。
...
MPI 高斯消元
高斯消元 解方程组的预备工作 将矩阵化为上三角
不分主从线程 每个线程负责一个方程
#include "mpi.h"
#include <stdio.h>
#include <stdlib.h>
typedef struct{
float value;
int rank;
} MD;
int main(int argc,char *argv ...