
并行与分布式程序设计
vincent_nkcs
nkcs coder
展开
-
以矩阵乘法为例比较串行和各并行算法运行效率
1 问题描述 本次实验分别使用串行算法、Cache优化算法、SSE编程和分片策略算法实现了矩阵乘法运算,实验采用同一个样本,即矩阵大小为512个元素,元素值为由时间生成的随机数,每个算法对此样本运行十次,并记录每次运行时间和十次运算的平均运行时间。实验环境:计算机apple macbook pro2015、系统macOS High Sierra10.13.5、编辑器vscode&C/C...原创 2019-04-22 21:25:26 · 6940 阅读 · 8 评论 -
用信号量实现线程控制及实现多线程的数组排序
1 线程控制程序1.1 问题描述本实验要求使用互斥量、信号量、障碍、条件变量中的至少一种Pthread编程API来实现一个线程控制程序。输出样例为:I am the child thread 0.I am the child thread 1.I am the child thread 2.I am the child thread 3.All the child threads ...原创 2019-05-17 00:16:00 · 1313 阅读 · 0 评论 -
Storm学习笔记(一)
1 Storm介绍Storm是开源的分布式实时大数据处理框架,用于信息流处理和持续性计算。技术延迟性开发难度本质Storm毫秒级较难流计算,逐行或逐批次计算。按行数处理。Spark Streaming数十秒或分钟简单按短小时间片段的批处理,比如2s一个时间片。按时间片处理。Jstorm是阿里基于storm在网络io、线程模型、资源调度、可用性及稳...原创 2019-07-01 23:11:19 · 218 阅读 · 3 评论 -
zookeeper学习笔记(二)
六 ZooKeeper Shell客户端连接 ` zkCli.sh -server {ip}`创建节点create [-s] [-e] {path} {data} {acl}-s表示序列化,-e表示临时节点,若不指定则表示持久节点,path为节点路径,data为数据,acl用来进行权限控制。zookeeper为自带节点。读取节点ls / ls {path}查看指定节点下的第一级所有...原创 2019-07-14 12:31:15 · 139 阅读 · 0 评论