文档库 最新最全的文档下载
当前位置:文档库 › PC机群上共享存储与消息传递的比较

PC机群上共享存储与消息传递的比较

PC机群上共享存储与消息传递的比较
PC机群上共享存储与消息传递的比较

V ol.15, No.6 ?2004 Journal of Software 软 件 学 报 1000-9825/2004/15(06)0842 PC 机群上共享存储与消息传递的比较

? 章隆兵1+, 吴少刚2, 蔡 飞1, 胡伟武1

1

(中国科学院 计算技术研究所,北京 100080) 2(石油大学(华东) 计算机与通信工程学院,山东 东营 257061)

Shared-Memory Versus Message-Passing on PC Cluster

ZHANG Long-Bing 1+, WU Shao-Gang 2, CAI Fei 1, HU Wei-Wu 1

1

(Institute of Computing Technology, The Chinese Academy of Sciences, Beijing 100080, China) 2(College of Computer and Communication Engineering, University of Petroleum (East China), Dongying 257061, China) + Corresponding author: Phn: +86-10-62559641, Fax: +86-10-62564342, E-mail: lbzhang@https://www.wendangku.net/doc/3915480605.html,, https://www.wendangku.net/doc/3915480605.html, Received 2003-09-08; Accepted 2004-03-01

Zhang LB, Wu SG, Cai F, Hu WW. Shared-Memory versus message-passing on PC cluster. Journal of Software , 2004,15(6):842~849. https://www.wendangku.net/doc/3915480605.html,/1000-9825/15/842.htm

Abstract : Two parallel programming models of shared-memory and message-passing are widely adopted. The programmability of message-passing is poor, while that of shared-memory is good. The OpenMP Application Programming Interface is an emerging standard for shared-memory. OpenMP on cluster supplies an OpenMP computing environment on cluster of workstations or PCs, which combines the friendly programmability of shared-memory with the fine scalability of cluster. Taking 7 well-known parallel applications on a cluster of PCs, this paper compares the performance of OpenMP/JIAJIA, an OpenMP system on cluster, with that of MPI, a typical message passing system. Experimental results show that the performance of OpenMP is averagely equal to 81% of MPI for the 7 applications running on 8-nodes, but the former is easier to use than the latter.

Key words : OpenMP; message passing interface; PC cluster; parallel programming model; shared-memory; software

distributed shared memory system

摘 要: 共享存储和消息传递是目前两种主流的并行编程模型.一般认为,消息传递的可编程性不及共享存储友好.OpenMP 是目前共享存储编程的实际工业标准.机群OpenMP 系统在机群上提供了OpenMP 编程环境,具有易编程和可扩展的特点,但是其性能如何一直是关注的热点.以机群OpenMP 系统OpenMP/JIAJIA 和典型的消息传递系

? Supported by the National Natural Science Foundation of China under Grant No.60303016 (国家自然科学基金); the Foundation for the Author of National Excellent Doctoral Dissertation of the Chinese Academy of Sciences (中国科学院全国首届优秀博士学位论文作者基金); the Youth Innovation Foundation of the Institute of Computing Technology, the Chinese Academy of Sciences, under Grant No.20026180-7 (中国科学院计算技术研究所领域前沿青年基金)

作者简介: 章隆兵(1974-),男,安徽绩溪人,博士,主要研究领域为计算机系统结构,并行计算,微处理器设计;吴少刚(1973-),男,博士,讲师,主要研究领域为计算机系统结构,机群计算,虚拟共享存储技术;蔡飞(1979-),男,博士生,主要研究领域为计算机系统结构,微处理器设计;胡伟武(1968-),男,博士,研究员,博士生导师,主要研究领域为高性能计算机体系结构,并行处理,VLSI 设计.

章隆兵等:PC机群上共享存储与消息传递的比较843

统MPI(message passing interface)为例,在分析两种并行编程环境各自特点的基础上,在PC机群上采用7个应用比较了二者的性能.实验结果表明,对于所测试的7个应用而言,OpenMP版本在8个处理机运行时的平均性能为MPI版本的81%,但是采用OpenMP编程却比MPI简单很多.

关键词: OpenMP;消息传递;PC机群;并行编程模型;共享存储;软件分布式共享存储系统

中图法分类号: TP311文献标识码: A

随着高速网络和微处理器技术的发展,机群获得了很好的性能.由于性价比高和可扩展性好的特点,机群正逐渐成为主流的并行计算平台.消息传递(如MPI(message passing interface)[1]、PVM)和共享存储(如OpenMP[2])是两种典型的并行编程模型.通常认为,共享存储的可编程性比消息传递要好得多.由于机群是一种典型的分布式存储系统,采用消息传递进行编程是很自然且有效的,因此消息传递系统是目前机群上主流的并行编程环境.然而,消息传递难于编程,而共享存储易于编程,这使得在机群上实现共享存储编程环境很有吸引力.目前,OpenMP是支持共享存储并行编程的工业标准,而机群OpenMP系统在机群上提供了OpenMP计算环境,它结合了机群的可扩展性和OpenMP的易编程性,引起了广泛的研究[3~5].

机群OpenMP系统主要利用软件DSM(distributed shared memory)系统在机群上构造的虚拟共享存储抽象,将OpenMP程序转换成等价的软件DSM程序,进而在机群上运行.由于机群OpenMP系统是以软件DSM系统为基础的,所以机群上软件DSM系统的性能对机群OpenMP系统的性能有很大影响.在机群上进行软件DSM 系统与消息传递系统的性能比较的工作较多[6~9].文献[8]中的研究表明:对于所测试的大部分应用而言,在PC机群上软件DSM系统的性能与MPI相当.对于机群OpenMP系统而言,由于程序语义的转换开销,其性能可能会比软件DSM系统要差一些.然而与消息传递系统相比,机群OpenMP系统在性能上究竟相差多少,是否在合理范围内,却又不失编程友好性呢?目前,在PC机群上进行OpenMP与消息传递系统性能比较的工作还未见到.

本文的贡献在于利用我们自己设计的机群OpenMP系统OpenMP/JIAJIA,在一个通用的PC机群平台上与MPI系统作了详细的性能比较,直接回答了上述性能差距问题.本文的研究结果表明,所测试的7个应用的OpenMP版本在8个处理机运行时的平均性能达到MPI版本的81%.本文第1节简要介绍OpenMP标准、机群OpenMP系统OpenMP/JIAJIA以及MPI标准.第2节介绍用于性能比较的应用程序.第3节是测试数据和性能分析.第4节是结论.为了描述方便,本文中有关OpenMP的制导和子句都采用斜体标示.

1 机群OpenMP系统与MPI

1.1 OpenMP

OpenMP标准通过定义编译制导、库例程和环境变量规范,给程序员提供了支持Fortran、C/C++语言的一组功能强大的高层并行结构和一个支持增量并行的共享存储程序设计模型,能满足很大范围的应用需求.目前,OpenMP ARB发布的分别支持Fortran、C/C++的最新说明规范是2.0的版本[2].OpenMP允许用户创建、管理可移植的并行程序,其编译制导主要包括3种类型:并行及工作共享制导、数据环境制导和同步制导.OpenMP 程序的并行块主要由parallel制导来描述,并行块以SPMD方式在多线程上运行.工作共享制导用于将并行区域中的任务划分成子任务在多个线程上执行,包括for,sections和single这3种模式.工作共享制导可以和某个并行块绑定在一起使用,编程更加简洁.数据环境制导用于在并行执行时控制数据的属性,主要包括threadprivate 制导和一些描述数据区域属性的子句,如private,shared,default,firstprivate,lastprivate,reduction和copyin子句.同步制导主要包括master,barrier,critical,atomic,flush和ordered.另外,OpenMP的库例程主要提供一些获取线程标识和设置锁变量的接口函数,和环境变量一起便于对程序运行时行为进行控制.

OpenMP采用fork/join并行执行模式:OpenMP程序首先由Master线程执行,直到碰到第1个并行结构(由parallel制导构成),则由Master线程创建(fork操作)一组线程,且Master线程成为线程组的主线程.除了工作共享结构外,每个线程都执行并行动态扩展域中的代码.而工作共享结构表明任务被划分成子任务,线程组中的每个线程分别执行对应的子任务,所有线程在工作共享结构结束处需要隐式同步,而且在并行结构的出口处执行

844 Journal of Software 软件学报 2004,15(6) 合并操作(join 操作).并行结构执行完后,Master 线程继续执行.程序中可以说明多个并行结构,所以程序在执行时创建和合并多次.OpenMP 标准只规定用户直接并行的语义,它的实现本身并不检查依赖、死锁等导致程序错误的问题,完全由用户保证采用OpenMP 结构的程序正确性.

1.2 OpenMP/JIAJIA

OpenMP/JIAJIA 是我们自己开发的一个基于软件DSM 系统JIAJIA [10]的机群OpenMP 系统. OpenMP/JIAJIA 利用JIAJIA 在机群上提供的共享存储界面,将OpenMP 程序映射成等价的JIAJIA 程序在机群上运行.OpenMP/JIAJIA 主要包括编译处理系统前端和支持fork/join 模式的JIAJIA 运行库后端.系统框架如图1所示.

Cluster JIAJIA library Executable code Gcc DSM program S2C generator Performance tuner OMP2JIA C preprocessor OpenMP program

Fig.1 Framework of OpenMP/JIAJIA system

图1 OpenMP/JIAJIA 系统框架

图1中,编译处理系统由C 预处理器、OMP2JIA 编译器、性能优化器以及S2C 源码生成器组成,其中C 预处理器和S2C 生成器直接取自SUIF 工具集[11],OMP2JIA 编译器由我们自己基于SUIF 开发,性能优化器是计划采用编译分析技术来提高性能的模块,目前没有实现.后端运行库由基于SPMD 模式的JIAJIA 改造而成.整个系统处理流程包括由编译系统前端处理OpenMP 源程序,生成等价的软件DSM 源程序,然后通过标准编译器(如GNU Gcc)链接JIAJIA 运行库,生成可执行程序在机群上运行.

由于软件DSM 系统JIAJIA 在机群上构造的是一个类NUMA 的虚拟共享存储系统,为了在NUMA 系统中获得高性能,需要对OpenMP 标准进行扩展.与硬件CC-NUMA 机器SGI Origin 2000类似,OpenMP/JIAJIA 中提供了合适的数据分布制导扩展distribute .distribute 制导支持Block 和Cyclic 两种数据分布方式,程序员利用distribute 数据分布制导控制数据在处理机间的分布.另外,OpenMP/JIAJIA 还提供了基于局部性优先的静态和动态循环调度模式.结合数据分布制导和合适的调度模式,可以充分实现拥有者计算,从而提高程序性能.

1.3 MPI

消息传递是一种广泛应用的并行编程模型.为了使消息传递系统能被更多的人使用,能在更多的机器上运行,MPI 标准便应运而生.在吸收了现存许多系统的最突出优点的基础上,学术界和工业界的研究人员共同设计并制订了该标准.MPI 标准定义了用C 和Fortran 编写消息传递应用程序所用到的核心库例程的语法和语义,具有很多特点.首先,MPI 提供了一个易移植的编程接口和一个可靠的通信接口,允许避免内存到内存的拷贝,允许通信重叠,具有良好的通信性能;其次,它可以在异构系统中透明使用,即能在不同体系结构的处理器上运行;再者,MPI 提供的接口与现存消息传递系统接口(如PVM,NX,Express,p4等)相差不大,却提供了更大的灵活性,能在更多的平台上运行.MPI 是一个标准,它没有规定具体的实现细节,这给实现该标准的厂家带来了很大的灵活性,使MPI 可扩展性更好.MPICH 是一个成功的MPI 实现,我们在机群上使用的是MPICH-1.2.3版本.MPI 提供模块化的函数调用,函数种类和个数都很多,适用于各种场合.同时对一般的应用程序来说,通常只用到其中的10几个最常用的库函数,程序本身比用PVM 编写的程序要直观得多.

章隆兵等:PC机群上共享存储与消息传递的比较845 2 应用程序简介

我们使用了一些被广泛采用的基准程序,包括NPB[12]中的蒙特卡罗模拟程序EP,SPLASH2[13]中的水分子模拟程序WATER,SPEC OMPL2001[14]中的浅水模拟程序SWIM,Rice大学OpenMP-Now项目[3]提供的计算多个向量正交基程序GS,逐次超松弛迭代程序SOR,Omni项目[4]提供的拉普拉斯方程求解程序LAP,以及我们自己编写的非分块LU分解程序.MPI版本的EP是我们直接从NAS的网站上下载的,其他6个程序的MPI版本是从相应的共享存储程序移植过来的.在程序的OpenMP版本中,我们采用了针对机群OpenMP系统扩展的distribute数据分布制导来控制数据分布,并且使用了基于局部性优先的静态循环调度模式.在所有程序中,除了EP的MPI版本是Fortran程序,其余的都是C程序.

EP(embarrassingly parallel)程序产生高斯伪随机数,统计落在环内的数目,是一个典型的蒙特卡罗应用——求积分.该程序只在最后求和时交换数据,计算通信比非常大.

WATER是一个水分子动力学模拟程序.WATER的主要数据结构是一个由记录构成的一维数组,每个数组元素记录了一个分子的特性参数,包括分子的质心、受力、位移和6个方向的导数等.在每一个时间步都要计算分子和分子间的势.WATER的并行算法将水分子数组分成相同大小的连续区段,每个处理机负责其中的一个区段.主要的处理机间通信发生在力的计算过程中:若将分子数组看成一个环,则每个处理机对它所负责的每个分子都要计算该分子与数组中紧随其后的n/2个分子间的作用力,并依此更新记录中的相应数据.

SOR采用红黑格的逐次超松弛迭代法解偏微分方程.SOR的并行程序将红黑两个数组分成大小基本相同(最多只差一行)的长方块,由每个处理机负责计算一块数据.在每个迭代中,先根据黑数组的值来计算红数组,然后利用红数组来计算黑数组.由于采用5点差分格式,只有涉及到带状边缘行的计算才会发生通信.

LAP采用雅可比迭代法求解二维拉普拉斯方程.LAP的并行程序将新旧两个数组按行均匀划分成基本相同(最多只差一行)的长方块,由每个处理机负责计算一块数据.在每次迭代中,先计算旧数组中每个元素的相邻4个元素的平均值,存放在新数组的对应元素中,然后计算新旧数组的迭代误差,最后并行更新旧数组.当计算涉及到长方块边缘时需要进行通信.

SWIM是一个天气预报建模程序,它使用有限差分方法求解浅水方程组(shallow water equations).SWIM的数据结构主要是14个二维数组.SWIM的并行程序将所有数组按行均匀分布到处理机上,每个处理机负责计算分配给自己的行.SWIM程序结构包含一个初始化阶段和一个迭代模拟阶段.SWIM在计算自己拥有的数据边缘或者需要和别的处理机相互交换数据时进行通信.

LU分解将一个稠密矩阵分解成上三角阵U和下三角阵L.该程序没有采用块分解算法,而是普通的基于行主元的分解.LU的数据结构是一个二维数组.在每次迭代中,当对角线元素所在行处理完以后,就利用该行内容并行更新当前元素右下角矩阵.考虑到负载平衡问题,LU程序将数组按行以Cyclic方式分配给处理机,每个处理机负责计算分配给自己的行.当处理机要取对角线元素所在行来更新自己拥有的行时就要进行通信.

GS是一个计算M个N维向量的正交基的应用.GS的数据结构是一个二维数组.GS的并行程序在第i次迭代时,首先规格化第i个向量,随后把所有的第j个向量(j>i)与第i个向量正交化.与LU类似,GS程序将数组按行以Cyclic方式分配给处理机,每个处理机负责计算分配给自己的行.当处理机要取规格化后的向量来更新自己拥有的向量时要进行通信.

3 测试数据和结果分析

本文的硬件测试环境是8个结点的一个PC机群,采用百兆位交换式快速以太网互联,每个结点有2个PIII 700处理器、1GB内存以及SuperMicro公司的370 DLE主板.软件环境是RedHat Linux 7.3操作系统,内核版本为 2.4.18.采用的C编译器为Gcc 2.96,Fortran编译器为g77 2.96.机群OpenMP系统为我们自己的OpenMP/JIAJIA,MPI的版本为MPICH-1.2.3.

表1为所测试应用的规模及其串行版本的执行时间.一般情况下,应用的串行版本执行时间应该比其并行版本的单机执行时间短,这主要是因为并行版本的单机执行时间中包含了并行化所带来的开销.然而,由于应用

846 Journal of Software 软件学报 2004,15(6) 的串行版本与其并行版本的程序结构不同,由编译器生成的可执行代码的效率不同,故应用串行版本的执行时间与其并行版本的单机执行时间与具体程序的相关,并不一定很有规律.

Table 1 Problem size and sequential-version execution time of applications

表1 应用规模及串行版本执行时间

Application Problem size Sequential-Version execution time (s) 25WATER 1728 mols, 10 iterations 241.54

SOR 4096×4096, 100 iterations

123.83 LAP 4096×4096, 100 iterations

289.45 SWIM 1335×1335, 120 iterations

380.96 LU 2048×2048

286.02 GS 2048×

2048 341.91 3.1 测试结果总体分析

表2是所有应用的OpenMP 版本与MPI 版本的单机和多机执行时间.图2为应用的OpenMP 版本与MPI 版本的多机并行加速比(O 前缀表示OpenMP 版本,M 前缀表示MPI 版本).图3为应用的OpenMP 版本与MPI 版本的多机加速比比值.为了公正比较,本文以应用的并行版本多机执行时间与串行版本执行时间的比值作为多机加速比.

Table 2 Execution time of applications written in OpenMP and MPI

表2 应用的OpenMP 版本与MPI 版本的执行时间 Execution time (s) Application Version

1 node

2 nodes 4 nodes 8 nodes OMP 44.08 22.06 11.02 5.55 EP

MPI 39.59 19.86 9.93 4.98 OMP 243.67 130.94 69.96 38.75 WATER

MPI 236.59 124.67 68.13 35.46 OMP 130.0 70.94 36.32 20.32 SOR

MPI 141.94 71.24 36.73 19.35 OMP 311.29 160.52 81.64 44.33 LAP

MPI 290.6 144.99 78.7 42.0 OMP 444.95 237.79 138.27 83.75 SWIM

MPI 459.8 236.33 122.56 63.67 OMP 288.46 139.7 82.51 70.08 LU

MPI 276.48 143.51 72.66 41.0 OMP 340.24 180.9 107.84 77.76 GS

MPI 351.5 180.44 92.42 47.9 10

8

6 S p e e d u p 4

2

12 48Node

M-EP O-WATER M-WATER O-SOR O-LAP M-LAP O-SWIM M-LU O-GS M-GS M-SWIM

Fig.2 Speedup of applications written in OpenMP and MPI

图2 应用的OpenMP 版本和MPI 版本的多机加速比

由图2可知,几乎所有应用的OpenMP 版本的性能都比MPI 要差,但两者性能相差不大.例如,在2个处理机

章隆兵 等:PC 机群上共享存储与消息传递的比较 847 运行时,所有应用的OpenMP 版本的平均性能相当于MPI 版本的96.8%;在4个处理机运行时为92.2%;在8个处理机运行时则为81%.另外,从图3中可看出,随着处理机数目的增加,应用的OpenMP 版本与MPI 版本的性能差距变大.例如,在2个处理机运行时,所有应用的OpenMP 版本与MPI 版本性能相差不超过10%;在4个处理机运行时性能差距不超过15%;而在8个处理机运行时,有些应用程序(LU,GS)性能相差较大,达到40%.这表明OpenMP/JIAJIA 的可扩展性比MPI 要差.

1.1

1

0.9

0.8

0.7

0.6

0.5

WATER SOR LU GS

EP Fig.3 Speedup ratio of applications written in OpenMP and MPI

图3 应用的OpenMP 版本与MPI 版本的加速比比值

3.2 应用在8个处理机时的并行性能比较和分析

下面我们具体分析各个应用的OpenMP 版本与MPI 版本的性能和通信之间的关系.图4为应用的8机加速比.从图4中可知,所有应用的MPI 版本的性能均比OpenMP 版本要好.对于其中的4个应用(EP,WATER,SOR, LAP),OpenMP 版本的性能达到MPI 版本的90%以上;有一个应用(SWIM)的OpenMP 版本性能达到MPI 版本的76%;而有两个应用(LU,GS),其OpenMP 版本的性能只相当于MPI 版本的60%左右.总的来说,所测试的7个应用在8处理机运行时,OpenMP 版本的平均性能相当于MPI 版本的81%.

表3为8个处理机运行时,应用发送的消息数和消息量.从表3中可以看出,应用的OpenMP 版本发送的消息个数和消息量都比MPI 版本要大.这主要是因为OpenMP 版本翻译后是软件DSM 程序,而软件DSM 系统为了支持远程内存访问和维护整个共享存储空间的一致性,需要传送大量的消息.而对于精心设计的MPI 程序,却可以将发送的消息数量减少到最低限度.所以从这个角度来说,MPI 版本发送的消息数是OpenMP 版本的下界. 10

MPI OMP 8S p e e d u p 6

4

2

Application

EP WATER SOR LAP SWIM LU GS Fig.4 Eight-Nodes speedup of applications written in OpenMP and MPI

图4 应用的OpenMP 版本和MPI 版本的8机加速比

848 Journal of Software软件学报2004,15(6)

Table 3Message count and sum of applications running on eight-nodes

表38机情况下应用发送的消息数和消息量

Message count Message sum (byte)

Application

OMP MPI OMP MPI EP 257 32 129740 256

WATER 13 619 1 447 40 394 276 19 262 144

SOR 10 025 2 800 23 640 984 22 937 600

LAP 14 647 1 400 58 376 684 45 875 200

SWIM 98 301 13 074 326 155 480 123 180 982

LU 75 786 14 336 178 934 684 117 383 168

GS 94 260 14 336 120 901 080 117 420 512 下面,根据通信特征的不同,我们将应用程序分为以下5类:

(1) 通信很少的程序,如EP等.EP程序只在计算完成后做一个归约操作.对于这类应用而言,OpenMP版本的性能与MPI版本相似,都接近线性加速比.图4中EP的8机加速比出现了超线性情况,这主要是由于EP的MPI版本是Fortran程序,而串行版本是C程序,Fortran程序的执行效率要高一些.

(2) 对于使用较少共享存储空间的不规则问题,如WATER等.这类程序的计算量较大,计算与通信比高,通信不是程序性能瓶颈.尽管OpenMP版本发送消息数目和消息量比MPI版本多很多,但是由于软件DSM系统JIAJIA中采用了多种通信与计算重叠的优化技术,而且通信本身不是程序的性能瓶颈,所以增加的通信对程序性能影响并不大.这类应用的两种版本的性能相差不大.

(3) 访问规则的程序,如SOR,LAP等.这类程序由于访存规则,使用OpenMP的distribute制导扩展可以很好地实现拥有者计算,因此OpenMP版本的通信量与MPI版本相差不大.对于这类应用,OpenMP版本的性能与MPI版本相差不大.

(4) 访存较为规则,但读写的数据存在碎片,如SWIM等.这类应用的OpenMP版本的通信量比MPI版本大很多,这主要是因为软件DSM系统以页粒度(通常为4KByte)进行通信,由于不是数据页中的所有数据都会被访问,将造成浪费.对于这类程序而言,由于程序的计算与通信比不高,通信对性能影响较大,因此,OpenMP版本的性能与MPI版本有一定差距.例如,SWIM的OpenMP版本的8机加速比只有MPI版本的76%.

(5) 访存比较规则,但存在访问冲突情况,如GS,LU等.由于这类程序具有单生产者/多消费者的访存特点,存在严重的通信竞争,即多个处理机同时向同一个处理机取数据.对于这类应用而言,尽管OpenMP版本的发送消息量与MPI版本相差不大,但是在处理机数目较大的情况下,性能相差很大.例如,GS和LU的OpenMP版本的8机加速比只相当于MPI版本的60%左右.这也反映出OpenMP/JIAJIA的可扩展性没有MPI好.

4 结论

在机群中采用消息传递编程时,程序员必须对计算任务和数据进行划分,并安排在并行计算时处理机间所有的通信.在某些情况下,程序员安排处理机间通信很困难,特别是确定何时向哪个处理机发送或接收数据.OpenMP标准的易编程性,特别是提供增量并行的能力,使得在机群上采用OpenMP比采用消息传递系统编程容易得多,因此很具有吸引力.但是,由于机群上OpenMP程序的性能与消息传递程序相比有差距,这种性能差距阻碍了机群OpenMP系统的广泛应用.

本文基于我们自己开发的机群OpenMP系统OpenMP/JIAJIA和典型的消息传递系统MPI,利用广泛使用的测试程序,在PC机群上比较了这两者的性能.测试结果表明,所测试的7个应用的OpenMP版本在8个处理机运行时的平均性能达到MPI版本的81%.这个结果在一定程度上反映了机群OpenMP系统与消息传递系统的性能差距.当然,对于不同类型的应用,性能差别情况可能不一样.

总之,机群OpenMP系统与消息传递系统有各自的优缺点:消息传递系统编程困难但性能较高,OpenMP编程容易但性能差一些.因此,机群上的这两种编程模式会共存下去.我们今后的工作是在机群上将OpenMP与消息传递两种编程模型结合起来,以组合两者的优点,也包括进一步提高OpenMP/JIAJIA的性能.

章隆兵等:PC机群上共享存储与消息传递的比较849

References:

[1] Snir M, Otto S, Huss-Lederman S, Walker D, Dongarra J. MPI: The Complete Reference. London: MIT Press, 1996.

[2] OpenMP Architecture Review Board. OpenMP C and C++ Application Program Interface, Version 2.0. 2002.

[3] Lu HH, Hu YC, Zwaenepoel W. OpenMP on networks of workstations. In: Benton V, ed. Proc. of the Supercomputing’98. Orlando:

IEEE Computer Society. 1998. 1~15

[4] Sato M, Sato S, Kusano K, Tanaka Y. Design of OpenMP compiler for an SMP cluster. In: Proc. of the 1st European Workshop on

OpenMP. 1999. 32~39.

[5] Brunschen C, Brorsson M. OdinMP/CCP—A portable implementation of OpenMP for C. Concurrency and Computation: Practice

and Experience, 2000,12(12):1193~1203.

[6] Lu HH, Dwarkadas S, Cox AL, Zwaenepoel W. Message passing versus distributed shared memory on networks of workstations. In:

Redelfs A, ed. Proc. of the 1995 ACM/IEEE Supercomputing Conf. San Diego: ACM/IEEE Computer Society, 1995. 865~906 [7] Lu HH, Dwarkadas S, Cox AL, Zwaenepoel W. Quantifying the performance difference between PVM and Treadmarks. Journal of

Parallel and Distributed Computation, 1997,43(2):65~78.

[8] Tang ZM, Shi WS, Hu WW. Message-Passing versus shared-memory on dawning 1000A. Chinese Journal of Computers, 2000,

23(2):134~140 (in Chinese with English abstract).

[9] Hu MC, Shi G, Hu WW, Tang ZM, Zhang FX. Comparing JIAJIA with MPI on PC cluster. Journal of Software, 2003,14(7):

1187~1194 ( in Chinese with English abstract). https://www.wendangku.net/doc/3915480605.html,/1000-9825/14/1187.htm

[10] Hu WW, Shi WS, Tang ZM. JIAJIA: A software DSM system based on a new cache coherence protocol. In: Sloot PMA, Bubak M,

Hoekstra AG, Hertzberger B, eds. Proc. of the HPCN Europe’99. LNCS 1593, Amsterdam, 1999. 463~472.

[11] Amarasinghe SP, Anderson JM, Lam MS, Tseng CW. An overview of the SUIF compiler for scalable parallel machines. In: David

H, ed. Proc. of the 7th SIAM Conf. on Parallel Processing for Scientific Computing. Philadelphia: SIAM, 1995. 662~667.

[12] Bailey D, Harris T, Saphir W, van der Wijngaart R, Woo A, Yarrow M. The NAS parallel benchmarks 2.0. Technical Report,

NAS-95-020, 1995.

[13] Woo SC, Ohara M, Torrie E, Singh JP, Gupta A. The SPLASH-2 programs: Characterization and methodological considerations. In:

Proc. of the 22nd Annual Symp. on Computer Architecture. New York: ACM Press, 1995. 24~36.

[14] Aslot V, Domeika M, Eigenmann R, et al. SPEComp: A new benchmark suite for measuring parallel computer performance. In:

Eigenmann, Michael JV, eds. Proc. of the Workshop on OpenMP Application and Tools. LNCS 2104, 2001. 1~10.

附中文参考文献:

[8] 唐志敏,施巍松,胡伟武.曙光1000A上消息传递与共享存储的比较.计算机学报,2000,23(2):134~140.

[9] 胡明昌,史岗,胡伟武,唐志敏,张福新.PC机群上JIAJIA与MPI的比较.软件学报,2003,14(7):1187~1194.https://www.wendangku.net/doc/3915480605.html,/

1000-9825/14/1187.htm

直接在手机上恢复微信:不用电脑也能恢复微信聊天记录!

直接在手机上恢复微信:不用电脑也能恢复微信聊天记录! 怎么直接在手机上恢复微信呢?微信作为我们日常生活中必备的社交软件,一不小心微信内存就占用了几个G,相信很多人都知道微信可以清理手机缓存垃圾,有的时候总会忘记备份重要的文件而误删除了手机微信数据,这种情况下我们该怎么恢复微信数据呢?不用电脑,直接在手机上恢复微信记录难吗?其实选择了正确的方法,一点也不难哦~ recover修复功能:恢复异常情况下的微信聊天记录 ①打开微信,点击右上角“+”符号,找到添加朋友。在搜索框中":recover",注意单词前的冒号。

②点击搜索,会出现一个信息框,可以看到各种修复的选项。点击微信消息和通讯录,就会弹出确认修复微信消息与通讯录,点击确定。 开心手机恢复大师:恢复手动删除的微信聊天记录

recover修复功能仅适用于极少数机型的微信聊天记录恢复,既然指令帮助不了大家,那只能寻求外援了,大家可以试试聊天记录恢复工具:开心手机恢复大师,只要大家在聊天记录误删以后尽快去扫描恢复就有很大机会找回了。 扫描结束就可以预览到结果了,我们可以看到界面左侧列表中的是微信账号信息,右侧是具体的微信聊天记录内容,如果数据比较多的还可以在右上角搜索栏中输入关键词进行快速检索;找到需要恢复的微信聊天记录之后,在对应的微信账号左侧打勾,然后点击【恢复到电脑】就可把这些微信聊天记录备份到电脑本地,方便以后查看了!

果师兄APP:直接在手机上恢复微信聊天记录 不过也有小伙伴说自己对电脑操作并不熟悉,那么小编推荐给大家的“果师兄”APP,在App Store中免费下载APP,下载完成后可以对手机数据进行检测,恢复几率超级高!

最简单的恢复微信记录的方法,教你快速找回微信记录

大家知道如何恢复苹果手机删除的微信记录吗?其实并没有想象中那么复杂和困难,今天给大家分享一个最简单的恢复微信记录的方法,教你快速找回微信记录。那么方法是什么呢?悄悄地告诉你,只要通过开心手机恢复大师这类专业的苹果微信数据恢复软件,就可以恢复误删除的微信聊天记录哦~即便苹果手机没有备份也是可以解决的~下面就赶紧来看看几步操作就找回微信记录的详细方法吧。(安卓设备恢复方法,在文章的下半部分哦~) 工具准备:开心手机恢复大师(国内官网:https://www.wendangku.net/doc/3915480605.html,)、电脑、误删微信记录的iPhone手机、iPhone数据线。 微信记录具体恢复步骤: 首先,就是要将开心手机恢复大师(下载地址: https://www.wendangku.net/doc/3915480605.html,/download)这个专业的微信聊天记录恢复软件下载到

我们的电脑上了,安装完成后,直接运行。下文以【通过设备扫描恢复】模式为例,教大家苹果手机没有备份的情况下,怎么找回删除的微信记录。 我们点击选择【通过设备扫描恢复】模式,再将我们的iPhone手机连接到电脑中(如果是iPhone首次连接电脑,需要在设备上点击下“信任”),开心手机恢复大师识别到iPhone设备后,会显示设备信息,然后我们点击【下一步】。

于是软件就会跳转到数据恢复的界面,我们可以看到不仅是删除的微信记录支持恢复,通讯录、短信、备忘录、照片等许多删除的苹果手机数据均支持恢复。苹果手机怎么恢复微信删除的记录?我们点击【微信聊天记录】图标。

接下来开心手机恢复大师就开始扫描分析iPhone数据库中的微信聊天记录数据,一般需要5分钟左右,具体的时间根据各个设备会有所不同。

局域网内的两台电脑共享一台打印机

局域网内的两台电脑如何共享一台打印机

————————————————————————————————作者:————————————————————————————————日期: 2

局域网内的两台电脑 怎么共享一台打印机? 方法一: 第一步:将打印机连接至主机,打开打印机电源,通过主机的“控制面板”进入到“打印机和传真”文件夹,在空白处单击鼠标右键,选择“添加打印机”命令,打开添加打印机向导窗口。选择“连接到此计算机的本地打印机”,并勾选“自动检测并安装即插即用的打印机”复选框。 第二步:此时主机将会进行新打印机的检测,很快便会发现已经连接好的打印机,根据提示将打印机附带的驱动程序光盘放入光驱中,安装好打印机的驱动程序后,在“打印机和传真”文件夹内便会出现该打印机的图标了。 第三步:在新安装的打印机图标上单击鼠标右键,选择“共享”命令,打开打印机的属性对话框,切换至“共享”选项卡,选择“共享这台打印机”,并在“共享名”输入框中填入需要共享的名称,例如CompaqIJ,单击“确定”按钮即可完成共享的设定。 提示:如果希望局域网内其他版本的操作系统在共享主机打印机时不再需要费力地查找驱动程序,我们可以在主机上预先将这些不同版本选择操作系统对应的驱动程序安装好,只要单击“其他驱动程序”按钮,选择相应的操作系统版本,单击“确定”后即可进行安装了。 2.配置网络协议 为了让打印机的共享能够顺畅,我们必须在主机和客户机上都安装“文件和打印机的共享协议”。 右击桌面上的“网上邻居”,选择“属性”命令,进入到“网络连接”文件夹,在“本地连接”图标上点击鼠标右键,选择“属性”命令,如果在“常规”选项卡的“此连接使用下列项目”列表中没有找到“Microsoft网络的文件和打印机共享”,则需要单击“安装”按钮,在弹出的对话框中选择“服务”,然后点击“添加”,在“选择网络服务”窗口中选择“文件和打印机共享”,最后单击“确定”按钮即可完成。 3.客户机的安装与配置 现在,主机上的工作我们已经全部完成,下面就要对需要共享打印机的客户机进行配置了。我们假设客户机也是Windows XP操作系统。在网络中每台想使用共享打印机的电脑都必须安装打印驱动程序。 第一步:单击“开始→设置→打印机和传真”,启动“添加打印机向导”,选择“网络打印机”选项。 第二步:在“指定打印机”页面中提供了几种添加网络打印机的方式。如果你不知道网络打印机的具体路径,则可以选择“浏览打印机”选择来查找局域网同一工作组内共享的打印机,已经安装了打印机的电脑,再选择打印机后点击“确定”按钮;如果已经知道了打印机的网络路径,则可以使用访问网络资源的“通用命名规范”(UNC)格式输入共享打印机的网络路径,例如“\\james\compaqIJ”(james是主机的用户名),最后点击“下一步”。 第三步:这时系统将要你再次输入打印机名,输完后,单击“下一步”按钮,接着按“完成”按钮,如果主机设置了共享密码,这里就要求输入密码。最后我

手机平板通过wifi直接访问共享电脑硬盘文件的方法课案

手机/平板通过wifi直接访问共享电脑硬盘文件的方法 如今一部高清电影动辄三四个G,大则十几个G,想在手机/平板上看高清,如果把电影文件拷贝到存储卡上,不仅耗费不少的拷贝时间,更占据了大量的存储空间,尤其对存储空间有限的用户来说,是件头疼的事情. 用手机/平板看高清视频的另一种方法,即:通过wifi与电脑连接后,直接读取电脑硬盘里的电影文件,非常方便,也无需视频转码.不仅节省了拷贝时间,也节约了大量的存储空间.特在此与大家分享: 1.原理: 让手机/平板通过wifi与电脑同处一个局域网中,并通过smb(samba)协议方式,让手机/平板的视频播放器访问电脑中共享的视频文件,从而播放电影. 2.前提:win7系统+无线网络+稍高性能的手机/平板 2.1电脑是win7系统 之所以电脑需要win7系统,是因为win7中自带了网络的smb协议,以及局域网中文件共享、媒体流共享的诸多功能,比xp强大很多,也方便很多。而xp系统,还需要自行安装smb协议和媒体流共享等设置。 2.2手机/平板wifi连接到与电脑相同的局域网中 (1)如果有无线路由器,则很方便,让手机/平板、电脑直接连上该无线路由即可 (2)如果没有无线路由,则要想办法让手机/平板通过wifi与电脑组成一个局域网。(台式机如果没有无线上网卡,则需要购置;笔记本一般自带无线上网卡,关于如何用无线上网卡组建一个局域网,请参考《开启win7笔记本电脑无线路由功能的小软件:共享有线本地连接/自建无线热点/组建无线局域网》 https://www.wendangku.net/doc/3915480605.html,/dpool/blog/s/blog_6dde09540100zimt.html?vt=4)

微信聊天记录删除了怎么恢复,教你找回以前删除记录

微信聊天记录删除了怎么恢复,教你找回以前删除记录 微信聊天记录恢复是指一些手机微信用户不小心将自己聊天记录删除了,然后使用相关恢复软件对保存微信聊天记录文件进行扫描并提取残余数据。首先,我们必需理性认识恢复的结果及原理,只有当你理解了底层原理,才能够更快地学会恢复操作。小编请教相关专家后得知,1,手机中微信聊天记录删除后的确是可以恢复的。2,任何人都是不能保证100%恢复的,恢复的几率应该在0%-100%之间都是有可能的。3,恢复操作是可以自己使用相关软件独立完成的,无需与任何技术人员联系。 iPhone手机微信聊天记录恢复视频教程:https://www.wendangku.net/doc/3915480605.html,/support/weixin/weixin.htm 安卓手机微信聊天记录恢复视频教程:https://www.wendangku.net/doc/3915480605.html,/support/awx/awx.htm 苹果手机怎么找回删除的微信聊天记录 1,打开iTunes软件,然后把手机连接到电脑上。点击左上角那几个小图标中最右边的“小手机形状图标”(下图1处),然后在右边版块中选择“本电脑”(下图2处),再点击“立即备份”按钮(下图3处)。

了,完成后可把苹果手机从电脑上移除,并关闭iTunes软件。 索结果的前面有商业推广的链接的话,请不要点击,那些都是山寨软件。

4,打开iTools软件后,点击“工具箱”“iTunes备份管理”。 5,双击弹出窗口中看到的备份数据。

6,进入var/mobile/Applications/com.tencent.xin,然后把当前目录下的Documents文件夹导出到电脑上。 7,在百度上搜索“楼月微信聊天记录导出恢复助手”,同前,如果前面有推广链接的话,请不要点击,那些都是假冒伪劣软件。请点击下图中经过百度安全认证下载地址进行下载,您只需要点击下图中的“立即下载”按钮进行下载即可。 8,打开刚下载的楼月微信聊天记录恢复软件后,按下图进行设置,其中第二步中的数据目录要设置为前面导出的微信聊天记录所在的Documents文件夹。

如何进行局域网共享

如何进行局域网共享 局域网如何共享方法如下: 路由器的接线方法:上网电话线接宽带MODERN;宽带MODERN出来的网线接路由器的WAN端口就一个;路由器的LAN端口4个或8个分别接电脑的网卡 提示:宽带MODERN接路由器的WAN端口和LAN端口接电脑的网卡的网线是不一样的,不能掉换的。 首先确保你的网卡已装好,并可以使用已建立本地连接 1、本地连接设置 开始→设置→网络连接→选择连接宽带路由器的网卡对应的“本地连接”→右击属性,在弹出的“常规”页面选择“Internet协议TCP/IP”,查看其“属性”,选择“使用下 面的IP地址”可以选择“自动获取IP”以后的步骤就不用了,并输入IP地址 “192.168.1.X”X代表2→255的任何数,要是多台机不能重复子网掩码“255.255.255.0”默认网关“192.168.1.1”稍后再填写DNS服务器。点击该页面的“确定”及“本地连接 属性”页面的“确定”,等待系统配置完毕。 2、宽带路由器的设置 打开IE浏览器,选择菜单栏 的“工具”→“internet选项”→“连接”,如果“拨号和虚拟专用网络设置”内已有设置,请全部删除。选择“局域网设置”,请在该页面的“自动检测设置”前打一个 勾但是不要在“使用自动配置脚本“和代理服务器”部分打勾。点击“确定”返回IE浏 览器。在地址栏输入192.168.1.1有的是192.168.0.1,回车后,在弹车的绘画框输入用 户名默认“admin”,密码“admin”,点击“确定”即可登陆宽带路由器。登陆后会弹出“设置向导”,请依照向导提示配置宽带路由器。点击“下一步”选择你使用的上网方式: 如果你使用的是ADSL拨号上网,请选择“ADSL虚拟拨号PPPoE,点击“下一步”, 填入运营商提供给你的上网帐号和上网口令请注意大小写,点击“下一步”和“完成”当 前的默认方式是“按需连接”。接着,请选择宽带路由器配置界面左边树型菜单的“运行 状态”,在刷新出来的右边窗口点击“连接”按钮,正常连接后,你会看到宽带路由器获 得了IP地址,子网掩码,网关,DNS服务器2个。如未看到,请尝试多次点击“连接”按钮。然后请你参照“1、本地连接设置”重新进入PC机的TCP/IP属性页面,填入宽带路 由器获得的DNS服务器地址如在1里选了“自动获取IP”这步跳过,这样就可以让你的两台电脑都上网了追问:我可以上网 是我们这里的几台电脑想用QQ传东西,很慢啊局域网很快但不知道怎么设置追答:可以啊!!

微信自带的恢复功能:与某人的聊天记录真的可以恢复!

怎样恢复微信聊天记录?最近好朋友抱怨说,微信里面好多群一天到晚都在发消息,虽说把群消息设置成不提醒,但是看着那么多信息跳来跳去,强迫症的她还是习惯把消息删掉,但是又不小心误删了工作群的窗口,害的消息没看到,被领导一顿批。其实不用担心,今天小编就给大家盘点一下微信聊天记录的恢复方法,一起看过来吧。 首先恢复微信聊天记录主要分为三个情景,小伙伴们可以对号入座: 1.微信异常导致的消息丢失; 2.之前有备份的微信聊天记录,想要恢复; 3.没有备份的微信聊天记录,纯属手误删除,想要恢复。 情景一:微信异常导致的消息丢失 若是使用微信过程中,发生了聊天记录混乱、通讯录丢失等功能异常的问题,我们可以使用微信自带的故障修复功能,也就是之前火爆朋友圈的recover修复功能。 首先打开微信【设置】-【帮助与反馈】-点击右上角工具小按钮-【故障修复】-【聊天记录】即可。

情景二:之前有备份聊天记录 日常生活和办公的时候,电脑端微信也是我们常常使用的工具,若是将重要的微信聊天记录在电脑端进行备份,也确实是个好习惯,以便之后误删时能够省心找回。 在有备份的情况下,打开电脑端微信-点击左下角【备份与恢复】-【恢 复聊天记录至手机】即可。

情景三:没有备份的微信聊天记录,纯属手误删除 相信大多数人都和小编的朋友一样,忙碌的时候看到那么多没有价值的消息轰炸,就会犯强迫症左滑删掉聊天窗口,但是又没有备份微信聊天记录的习惯,之后想要恢复微信聊天记录却无从下手。 其实根据数据存储和删除的原理,你只是表面上删除了信息,微信聊天记录并没有真正的从数据库中进行彻底删除,只要借助果师兄恢复大师扫描手机中的残余数据,是可以恢复微信聊天记录的。 iPhone用户在App Store下载果师兄,打开App在首页选择要恢复的数据项进行预约即可。

最简单的恢复微信记录百分百可以恢复

最简单的恢复微信记录百分百可以恢复 微信在很多人的工作中发挥了重要的作用的,也大大提升了我们的工作效率。 如果不小心误删了手机里的微信聊天记录怎么办,那么我们应该怎么将手机删除的微信聊天记录进行恢复? 最简单的恢复微信记录百分百可以恢复,使用卓师兄微信聊天记录的步骤: 我们需要首先下载卓师兄软件,卓师兄提供PC软件和卓师兄App,安卓手机用户可通过百度手机助手或访问卓师兄官网https://www.wendangku.net/doc/3915480605.html,进行下载安装;卓师兄是一款针对安卓手机数据恢复的专业软件。 1、安卓手机品牌:华为、小米、魅族、OPPO无需获取root权限即可成功扫描并恢复数据; 2、有些root不成功的品牌机型可联系卓师兄工程师客服为您提供恢复解决方案; 3、卓师兄也提供电脑版恢复软件,用户可以使用电脑下载卓师兄Windows版进行数据恢复。 卓师兄App使用教程: 第一步:将专业的卓师兄软件下载安装到我们的手机上。安装完成之后,直接打开运行。

第二步:点击页面中的微信图标,进入下一步,提示没有备份数据的话需要先进行备份(此处备份的数据是包含已删除需要恢复的数据)。

第三步:备份完成之后返回最简单的恢复微信记录百分百可以恢复手机卓师兄app界面,再次点击微信进行备份选择后扫描。

第四步:扫描结束后,点击聊天记录或者相应数据选项进行数据记录查看。 卓师兄PC版软件使用教程: 第一步:通过数据线将手机和电脑连接,手机打开USB调试模式,点击【下一步】

第二步:在数据项的选择界面,我们可以看到卓师兄支持恢复许多数据项。我们点击【微信聊天记录】图标,然后软件开始深度扫描分析设备数据库的相应数据,我们耐心等待扫描完成。

免除数据线,分享下局域网内手机电脑通过无线互传文件的方法

免除数据线,分享下局域网内手机电脑通过无线互传文件的方法 最近,电脑前置usb接口坏掉,而我的机箱又是塞在桌子下面,使用后置usb每次都得大动干戈,非常麻烦,就想到此方法。 适用情况: 通常我们用手机连接电脑,无非是通过数据线(比较麻烦是有时需要安装驱动)、读卡器,但是遇到特殊情况,比如数据线、接口坏掉,或者不舍得对爱机拔拔插插的,就可用此法。 前提: 手机和电脑必须在同一个局域网。比如都用的同一个无线路由器,或者电脑的无线网卡具有分发wifi热点的功能(手机能连接到此热点)即可。 原理: 在手机上设置一个FTP服务器,即可在电脑端直接访问。 手机平台有多种具备这种功能的应用,我用的是安卓平台下的一个应用: SwiFTP,优点是非常小巧,70多k,设置操作方便简单。 下载地址:https://www.wendangku.net/doc/3915480605.html,/files/SwiFTP_1.24.apk 【优点】 还有别的软件也可以实现这样的功能,比如电脑上豌豆荚、某卫士、某管家之类的,这些软件必须在电脑上和手机上同时安装他们的客户端才可以,如果平时不用这些卫士管家,岂不是还得为了这一个功能而不得不装它们? 同类的手机应用中,还有比如“虚拟数据线”,“文件大师”也可实现同类功能,但我用下来觉得还是SwiFTP 小巧好用 【图1】: 在手机上安装后,一下是它的界面。 Username:是用户名,Password:填写密码,这些在电脑上访问手机时,需要用到。 Port Number:是填写ftp使用的端口,默认就行,这个端口在访问时也需要用到。 Stay within folder : 这里是填写,在电脑上能访问手机上的什么文件夹,比如我这里主要是用来访问SD卡,就填写:/mnt/sdcard(注:这是我SD卡的真实路径,如果电脑访问时失败,请换为:/sdcard)Accept connections from wifi:这个是允许连接wifi,必须勾上 Accept connections from net proxy 这个是代理,不用勾 keep phone awake:这个必须勾,是让手机不会待机的意思,即屏幕常量,一旦待机,电脑访问时就会中断 设置完,点Save即可

微信修复聊天记录:终于搞定微信聊天记录恢复问题

微信真切的改变了我们的生活方法,到目前为止没有哪个软件能像微信这样,时时刻刻影响着用户的生活。出门我们会需要和朋友微信聊天,或者是用微信支付,或者用微信打车、充话费等。不过不知道小伙伴们是否知道当微信数据崩溃无法正常使用时,苹果手机如何恢复微信聊天记录呢?今天小编就分享给大家一下恢复微信聊天记录的教程。 通过iTunes备份进行恢复 运行iTunes,用数据线连接电脑和手机,选择需要恢复的文件点击恢复备份即可。 不过小伙伴们需要注意的是iTunes备份和恢复的数据都是整部iPhone的数据,没有办法独立备份/恢复照片、短信或是备忘录的数据。

通过电脑备份记录进行恢复 如果之前有在电脑上备份过微信的聊天记录,发现自己误删除聊天记录之后就可以立即通过备份的记录进行数据恢复,需要注意的是,这种方法只能恢复有备份记录的内容,如果恰好删除的记录还没有来得及备份,是没有办法恢复的。

还要提醒各位小伙伴,最好在自己的私人电脑进行数据备份,公用电脑的风险就不多说了。 通过果师兄进行恢复 以上办法都没有成功恢复聊天记录怎么办?或者有的小伙伴动手能力比较差,害怕操作失误怎么办呢?现在科技这么发达,所以其实恢复记录是非常简单的一件事情,我们可以通过专业的、正规的恢复软件进行操作,对于iPhone用户来说,果师兄是一个不错的选择。

果师兄不仅支持微信数据的恢复,短信、通讯录、备忘录、照片等等多种常见iPhone数据都是可以恢复的,在果师兄预约数据恢复之后,平台会自动进行工程师的分配,果师兄提供工程师一对一的数据恢复指导,再也不用担心数据恢复是个难题! 这么简单方便又安全的方法还不赶紧get起来!如果身边有小伙伴需要恢复聊天记录就把这个转给他看看吧,能够帮助到大家真的很荣幸!当然为了避免数据的丢失,小伙伴们养成定期备份手机数据的习惯,这样才能真正保证数据不丢失。

【IT专家】使用ES文件浏览器通过Android设备访问Win7电脑上的共享文件

本文由我司收集整编,推荐下载,如有疑问,请与我司联系使用ES 文件浏览器通过Android 设备访问Win7 电脑上的共享文件2013/03/20 0 闲话少叙。最近刚入手一台平板,台电P85HD 双核(K6N2),各种倒腾。很自然的,想到了通过平板访问电脑中的文件,这样就可以通过平板看电 影了。当然,其中一个前提是我的笔记本和平板都在同一个局域网内。 我将笔记本上有电影的文件夹设置了共享,然后在平板上安装了ES 文件浏览 器。进入ES 文件浏览器局域网共享界面。点击新建、扫描。然后点选标有自己笔 记本ip 的图标(可在笔记本命令行窗口输入ipconfig 查看笔记本的ip)。 按理说,到这一步之后,在弹出的窗口输入用户名和密码,应该就能成功访问 的。可我几番折腾,要么是“不存在SMB 服务器/文件”,要么是“用户密码不正 确”。几番折腾,着实头疼。今天终于搞定。下面是正确的设置。 对于要共享的文件夹,点击属性-》共享-》高级共享,勾选“共享此文件夹”,确 认返回;然后再转到安全-》编辑-》添加,输入Everyone,点击确定,然后设置Everyone 的权限(完全控制,或者读相关操作)。点击计算机-》工具-》文件夹选项-》查看,把第三项“使用简单文件共享(推荐)【或“使用共享向导(推荐)”】”前 面的勾去掉。进入控制面板-》网络和Internet-》网络和共享中心-》更改高级共享设置-》密码保护的共享中,勾选“关闭密码保护共享”。进入ES 文件浏览器局域网共享界面。点击新建、扫描。长安有自己笔记本ip 的图标。在弹出菜单中选择” 编辑服务器“,勾选”匿名“,点击确定。 完成以上设置之后,就可以通过在ES 中单击图标查看共享文件了。 我尝试了一下,以上步骤的前三项,只要有一项没有做到位,ES 浏览器就不能查看到笔记本的共享文件。 相关链接: zhidao.baidu/question/521614542.html zhidao.baidu/question/368433943.html 其他回答中billnds 的回答。 bbs.gfan/android-3118112-1-1.html?eihmydxbjcldxufb tips:感谢大家的阅读,本文由我司收集整编。仅供参阅!

恢复微信聊天记录:教你恢复某个人的聊天记录

恢复微信聊天记录:教你恢复某个人的聊天记录 对于很多人来说,微信的聊天记录里包含了很多重要的内容。或许是工作上的重要资料,亦或者是恋人之间最后的记忆,还可能是老父亲的在外打拼游子的声声叮咛。今天给大家提供了几种方法用来帮助大家找回自己那份重要的记忆,一起来看看吧! 使用微信自带的反馈机制进行修复 不知道各位使用微信的小伙伴有没有发现,在微信的设置里面有帮助与反馈的功能。在反馈功能的快捷帮助里面有一个异常修复的工具,通过这个工具我们可以对微信异常闪退和卡死造成的丢失聊天记录、通讯录等问题做出数据恢复。但是要注意的是,数据正常情况下操作可能会导致位置的情况出现!所以,大家要谨慎操作哦~

通过备份文件进行恢复 其实现在有很多手机用户会定期对自己的手机数据进行备份,为了避免手机里的通讯录、照片以及重要的资料记录丢失,定期备份自己的手机数据非常有必要。如果你恰好拥有这个好习惯,那么恭喜你,通过备份好的记录可以直接进行恢复~ 以iPhone手机备份在iTunes的资料来说,发现手机里微信聊天记录消失

不见了,可以使用数据线连接手机和电脑,打开iTunes点击手机标识进入摘要,在备份下方选择恢复备份就可以啦!要注意的是,使用iTunes恢复的是整机备份的数据,有可能会出现覆盖其他数据的情况。 使用果师兄进行恢复操作 没有进行备份的数据能不能恢复?很多小伙伴没有定期备份数据的习惯,万一聊天记录丢失了是不是无法找回了呢?并不是的,现在科技这么发达,通过专业的数据恢复软件也是可以实现删除聊天记录的恢复。 被删除的数据之所以能够被恢复,是因为这些删除的数据并未真正被删除,只是被贴上了“可覆盖”的标签。果师兄通过数据深度扫描可以帮助苹果手机用户挖掘恢复出需要的数据内容。只要在App Store下载搜索果师兄即可。 以上就是三种非常有效的可以找回微信聊天记录内容的方法,优先建议使用果师兄进行操作哦~因为自己对于手机不太熟悉的话误操作可能会造成数据二次损坏,数据恢复要尽早操作,避免数据内容被覆盖无法恢复。

两台电脑如何共享文件

两台电脑如何共享文件(XP和WIN7) 一、检查计算机之间的物理连接是否正常 需要检查网卡、网线、交换机等设备是否正常工作,检查前可先重启设备看是否正常。比如(网卡可卸载重新安装,设备的工作指示灯不正常,可重新启动设备。) 二、Windows XP系统下需要检查以下几点 1、检查在局域网络里“计算机名”不能相同,“工作组”必须相同。如图依次打开“我的电脑”右键---“属性”---“计算机名”查看“计算机名”和“工作组”。如果需要更改,根据下图提示,更改后需要重启计算机才能生效。

2、检查在局域网里计算机的管理员用户名。如图依次打开“我的电脑”右键---“管理”---“计算机管理”---“本地用户和组”---“用户”,更改管理员用户名。

3、检查IP、子网掩码、网关、DNS,将IP设置在同一个网段,子网掩码、网关、DNS解析相同,同时必须选上“Microsoft网络的文件和打印共享”。如图依次打开“开始”“设置”“网络连接”“本地连接”右键“属性”点击“常规”,查看“Microsoft网络的文件和打印共享”的对钩是否选上,选中“Internet协议(TCP/IP)”点击“属性”可查看“IP地址”“子网掩码”“网关”“DNS”。

而“DNS解析”的设置,需要自动获取,在“开始”“运行”输入“CMD”后回车,在命令行里输入“IPCONFIG/ALL”回车,如图所示,就可看到我们要找的“DNS 解析”了。

4、需要检查SERVER服务是否打开,在“运行”里输入“SERVICES.MSC”回车,打开“服务”,如图所示,需要打开此服务。

免除数据线,分享下局域网内手机电脑通过无线互传文件的方法

免除数据线,分享下局域网手机电脑通过无线互传文件的方法 最近,电脑前置usb接口坏掉,而我的机箱又是塞在桌子下面,使用后置usb每次都得大动干戈,非常麻烦,就想到此方法。 适用情况: 通常我们用手机连接电脑,无非是通过数据线(比较麻烦是有时需要安装驱动)、读卡器,但是遇到特殊情况,比如数据线、接口坏掉,或者不舍得对爱机拔拔插插的,就可用此法。 前提: 手机和电脑必须在同一个局域网。比如都用的同一个无线路由器,或者电脑的无线网卡具有分发wifi热点的功能(手机能连接到此热点)即可。 原理: 在手机上设置一个FTP服务器,即可在电脑端直接访问。 手机平台有多种具备这种功能的应用,我用的是安卓平台下的一个应用: SwiFTP,优点是非常小巧,70多k,设置操作方便简单。 下载地址:swiftp.googlecode./files/SwiFTP_1.24.apk 【优点】 还有别的软件也可以实现这样的功能,比如电脑上豌豆荚、某卫士、某管家之类的,这些软件必须在电脑上和手机上同时安装他们的客户端才可以,如果平时不用这些卫士管家,岂不是还得为了这一个功能而不得不装它们? 同类的手机应用中,还有比如“虚拟数据线”,“文件大师”也可实现同类功能,但我用下来觉得还是SwiFTP 小巧好用 【图1】: 在手机上安装后,一下是它的界面。 Username:是用户名,Password:填写密码,这些在电脑上访问手机时,需要用到。 Port Number:是填写ftp使用的端口,默认就行,这个端口在访问时也需要用到。 Stay within folder : 这里是填写,在电脑上能访问手机上的什么文件夹,比如我这里主要是用来访问SD卡,就填写:/mnt/sdcard(注:这是我SD卡的真实路径,如果电脑访问时失败,请换为:/sdcard)Accept connections from wifi:这个是允许连接wifi,必须勾上 Accept connections from net proxy 这个是代理,不用勾 keep phone awake:这个必须勾,是让手机不会待机的意思,即屏幕常量,一旦待机,电脑访问时就会中断 设置完,点Save即可

【2018-2019】两台电脑该如何共享文件-word范文 (2页)

【2018-2019】两台电脑该如何共享文件-word范文 本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除! == 本文为word格式,下载后可方便编辑和修改! == 两台电脑该如何共享文件 两台电脑之间通过网线相连,一方面便利了电脑文件共享,但另一方 面也使得电脑文件安全面临泄露的风险,下面给大家介绍两台电脑该如何共享 文件,欢迎阅读! 两台电脑该如何共享文件 1、由于很多内部电脑都是在同一个局域网(在同一个路由器或者交换机相 连的电脑成为局域网),那么我们可以先给每一台电脑设置一个固定的IP地址,如一个为192.168.1.10,另一个为192.168.1.20,子网掩码一般都是 255.255.255.0,预防自动分配IP地址的时候引起冲突。(关于详细的本地IP 地址设置教程请阅读:Win7本地连接IP怎么设置本机IP地址设置图文教程) 局域网本地IP设置方法 2、在两台电脑上都启用“Guest”账户。开始菜单---点击登录的用户头像--- 管理其他用户---单击来宾用户--启用来宾用户。 开启来宾账户(多数系统默认已经开启) 3、然后开始---设置---控制面板---管理工具---本地安全策略---本地策 略---用户权限分配,找到从网络访问此计算机的选项,添加 GUEST用户,如 果有就不需要了;然后再看看拒绝从网络访问此计算机里有没有GUEST,如果没 有GUEST 就不用设置了。 开启来宾账户权限 4、进入网络----网络和共享中心----高级共享设置,打开“家庭或工作”,在“网络发现”中选“启用网络发现”,在“文件和打印机共享”选 “启用文件和打印机共享”,在“密码保护的共享”选“关闭密码保护共享”。 启用局域网网络共享设置 5、设置共享文件夹,再要共享的文件夹上点右键---属性---共享--高级共享--权限,选“everyone” ,然后添加,权限级别设置为“读取”,共享就可以了。如果要取消,就进入“高级共享”,去掉“共享”的勾就可以了。

教你用局域网共享文件管理软件来管理服务器共享文件访问

教你用局域网共享文件管理软件来管理服务器共享文件访问 作者:大势至日期:2013.12.13 说到共享文件审计这一功能近几年用的越来越多,也是由于网络共享越来越广泛,从普通用户层面上来看现在各大运营商的”带宽“越来越”宽“,以至于不忍浪费这么好的资源,曾几何时我个人也想过将自己多年来收藏的资源拿来共享一下,做一个简单的服务器放在互联网中共享,但又害怕不安全; 从企业用户层面上来讲文件服务器的安全性也越来越重要,常常在服务器上共享一些重要的文件供局域网用户使用,极大地方便了企业内部资源、信息、文件的交换和使用。但是,由于缺乏对局域网用户访问共享文件的管理和控制,使得员工访问共享文件的各种操作行为,如读取、修改、删除、剪切和重命名等无法有效管理和记录,从而一旦员工私自拷贝和窃取公司的商业机密也无法进行有效的查证和防范,同时如果员工不小心或有意删除共享文件的行为也无法进行有效的预防和保护,从而容易给企业带来巨大风险和重大损失。而如果通过服务器配置不同用户,设定不同权限来限制员工访问共享文件的方式,由于操作极为复杂,在企业员工数量较多的情况下,工作量也极大,从而不利于有效管理共享文件、监控共享文件的使用,也无法有效保护单位的商业机密和信息安全。因此,企事业单位迫切需要一套专门的共享文件监控软件、局域网共享软件来记录局域网用户对共享文件的各种操作,同时有效防止员工有意或不小心删除共享文件而给企业带来的重大损失。 因此今天分享一款文件审计系统——大势至共享文件审计系统(百度搜索“大势至共享文件审计系统”下载吧),可能普通用户拿来做日常简单的安全防护来用、更多的是推荐给大中型企事业单位来用。 软件名称:大势至共享文件审计系统V3.1 软件语言:简体中文

两台电脑如何共享文件(详细)

两台电脑如何共享文件详细!!! 第一,可以给每一台电脑设置一个私有的IP地址,如一个为192.168.1.10,另一个为192.168.1.20,子网掩码都是255.255.255.0。或者两者均采用“自动获取IP地址”方式,使其自动获取“169.254.0.1~169.254.255.254”段的IP 地址。 第二,在每台电脑上启用“Guest”账户。从“管理工具”中运行“计算机管理”,选择“本地用户和组-用户”,在右侧的窗格中用鼠标右键单击“Guest”,选择“属性”,在“常规”选项卡中取消“账户已停用”。 我的电脑→右键→管理→本地用户和组→用户→ 如果GUEST 是红色叉叉,点右键→属性→去掉已停用的勾 然后→开始→设置→控制面板→管理工具→本地安全策略→本地策略→用户权利指派→看看→从网络访问此计算机→添加 GUEST用户 如果有就不需要了 →然后再看→拒绝从网络访问此计算机→去掉之中的GUEST 如果没有GUEST 就不用设置了 第三,我的电脑,打开“资源管理器”,从“工具”菜单选择“文件夹属性”,从“查看”选项卡的“文件和文件夹”中取消“使用简单文件夹共享(推荐)”。 第四,打开“本地连接”,确认在“本地连接”属性的“高级”选项卡中,没有启用Internet连接防火墙。 第五,在“网络连接”窗口中单击“设置家庭或小型办公网络”,运行“网络安装向导”,选择“这台计算机属于一个没有Internet连接的网络”。然后,打开Windows资源管理器,设置共享文件夹。 第六,在Windows桌面上用右击“我的电脑”,选择“属性”,然后单击“计算机名”选项卡,看看该选项卡中有没有出现你的局域网工作组名称,如“TL2000”等。然后单击“网络 ID”按钮,开始“网络标识向导”:单击“下一步”,选择“本机是商业网络的一部分,用它连接到其他工作着的计算机”;单击“下一步”,选择“公司使用没有域的网络”;单击“下一步”按钮,然后输入你的局域网的工作组名,如“TL2000”,再次单击“下一步”按钮,最后单击“完成”按钮完成设置。 补充;Win2000/XP与Win98互访问题的解决 如果两台电脑都使用Win2000/XP操作系统,那么组建局域网是一件非常简单轻松的事情,当硬件连接完成后,正常情况下立即可以在“网上邻居”中看到对方。但如果局域网中有一台电脑使用Win98,那情况可就不一定了,我们经常会发觉虽然Ping命令可以通过,但仍然无法在“网上邻居”中实现互访,这时该怎么

开通局域网共享(访问本机无需验证即可进入)

Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Lsa] "restrictanonymous"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa] "restrictanonymous"=dword:00000000 ; 以上两行在系统中的位置是:本地安全策略-安全选项-网络访问:不允许SAM帐户和共享 ; 的匿名枚举。系统默认值是:已停用。 ; 解说:操作系统默认:利用ipc$通道可以建立空连接,匿名枚举出该机有多少帐户。显然 ; 有一定的安全隐患。本系统已设为不允许空连接了。以此提高单机拨号上网的安全性。; 负面影响是局域网不能互访了。要更改一下才可以解决。 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa] "limitblankpassworduse"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Lsa] "limitblankpassworduse"=dword:00000000 ; 以上两行在系统中的位置是:本地安全策略--安全选项--帐户:使用空白密码的本地帐户; 只允许进行控制台登录。系统默认值是:已启用。 ; 解说:很多人的帐户是不加密码的。这样,当局域网中别的电脑访问本机时,会弹出错误提示: ; 登录失败:用户帐户限制………。这是XP系统的一条安全策略造成的,防止别人趁你空密码时 ; 进入你的电脑。如果你觉得无所谓,不必做这些限制,那就把它设为:已停用。 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{7 5048700-EF1F-11D0-9888-006097DEACF9}\Count] "HRZR_EHAPCY"=hex:0C,00,00,00,26,00,00,00,F0,FB,E5,52,64,95,C6,01 "HRZR_EHAPCY:"P:\JV AQBJF\flfgrz32\sverjnyy.pcy",Jvaqbjf 防火墙"=hex:0C,00,00,00,08,00,00,00,F0,FB,E5,52,64,95,C6,01 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\Fi rewallPolicy\StandardProfile\GloballyOpenPorts\List] "445:TCP"="445:TCP:LocalSubNet:Enabled:@xpsp2res.dll,-22005" "137:UDP"="137:UDP:LocalSubNet:Enabled:@xpsp2res.dll,-22001" "138:UDP"="138:UDP:LocalSubNet:Enabled:@xpsp2res.dll,-22002" "139:TCP"="139:TCP:LocalSubNet:Enabled:@xpsp2res.dll,-22004"

设置两台电脑共享一台打印机的方法

设置两台电脑共享一台打印机的方法: 1:前提是:两台机器确定已经连成局域网,在同一个工作组,而且保证可以互访。 2:在连接打印机的电脑上确保正确安装了打印机驱动,而且正常使用。 3:查看网上邻居-- 属性 --本地连接--勾选属性里的 "Microsoft网络的文件和打印机共享" 。 4:打开我的电脑,控制面板,在打开打印机和传真,这里我们必须设置为默认的打印机, 如果不是默认打印机,用鼠标右键设置为默认的打印机。 5:选择打印机属性,然后点共享后,选择共享打印机,共享名,注意:如果不是XP系统的话,在下一步时需要安装其他驱动。 设置使用共享打印机的电脑: 1:打开我的电脑--属性--计算机名--看看两台电脑的工作组是否一样。 2:打开网上邻居,查看工作组和计算机。 3:打开对方计算机回看到被共享的打印机,双击可以安装这个共享打印机的驱动了,安装后打开电脑--控制面板--打印机和传真机,就会发现网络打印机已经添加好了。 到此就OK 了。 方法2 用一个外置ADSL猫和一个5口的网络交换机(效果比集线器好)来组建对等网比较好。在每台机器上安装网卡(如果有集成网卡就不需要安装了),在每台机器在上安装网卡的驱动程序(在有的WINDOWS XP中带有网卡驱动,就不需要再安装),再用网线把每台机器都联接起来,即每台机器一条网线,一端联电脑上的网卡,一端联交换机上的任一个端口。再把你的ADSL猫和交换机之间用一根网线联接起来。这样,物理意义上的网络联接就完成了。 下面,设置每台机器的IP地址:点“网上邻居”,点“查看网络联接”,用右键点“本地联接”,点“属性”,选“INTERNET协议(TCP/IP)”,点属性,就可以进行IP 地址设置了。一般网络交换机IP地址设为192.168.1.0,各台电脑的IP地址设为192.168.*,其中“*”为2-255之间的任意一个数字都可以,但不可同名。192.168.1.1作为网关地址,留给联接上网的调制解调器(猫、路由器)使用。这样,一个小型局域网就基本建成了。DNS地址是网络服务商提供的服务器地址。 最后,设置小型办公网络:打开“网上邻居”,点“设置家庭或小型办公网络”,点“下一步”,再点“下一步”,选“其他”点“下一步”,选“这台机器直接或通过网络集线器连接到INTERNET”,点“下一步”,设置你的计算机名(各台不能同名),设置工作组名(各台必须一样,才能在一个工作组内,互相才能访问),选“启用文件和打印共享”,弹出一个对话框询问是不是要共享,点“是”,再点下一步,等待设置完成,选“完成该向导,我不要在其他计算机上运行该向导”,点下一步,点“完成”。OK,你重启机器后就可以了。 注意:你在局域网内的每台机器上都要这样设置小型办公网络一次,才能实现文件和打印机的共享。 如果你的机器上装有防火墙,就还要把它的防护级别调到低档,或把同网的机器IP 地址列入白名单。不然防火墙会阻止各台机器之间的互相访问。 如果你不会设置,你可以要卖给你ADSL猫和网络交换机的经销商给你设置好。以后,你只要记住参数,出问题时自己就可以重新设置了。

办公室有两台电脑只有一个打印机怎么才能共享

办公室有两台电脑只有一个打印机怎么才能共享 第一步:将打印机连接至主机,打开打印机电源,通过主机的“控制面板”进入到“打印机和传真”文件夹,在空白处单击鼠标右键,选择“添加打印机”命令,打开添加打印机向导窗口。选择“连接到此计算机的本地打印机”,并勾选“自动检测并安装即插即用的打印机”复选框。 第二步:此时主机将会进行新打印机的检测,很快便会发现已经连接好的打印机,根据提示将打印机附带的驱动程序光盘放入光驱中,安装好打印机的驱动程序后,在“打印机和传真”文件夹内便会出现该打印机的图标了。 第三步:在新安装的打印机图标上单击鼠标右键,选择“共享”命令,打开打印机的属性对话框,切换至“共享”选项卡,选择“共享这台打印机”,并在“共享名”输入框中填入需要共享的名称,例如CompaqIJ,单击“确定”按钮即可完成共享的设定。 提示:如果希望局域网内其他版本的操作系统在共享主机打印机时不再需要费力地查找驱动程序,我们可以在主机上预先将这些不同版本选择操作系统对应的驱动程序安装好,只要单击“其他驱动程序”按钮,选择相应的操作系统版本,单击“确定”后即可进行安装了。 2.配置网络协议 为了让打印机的共享能够顺畅,我们必须在主机和客户机上都安装“文件和打印机的共享协议”。 右击桌面上的“网上邻居”,选择“属性”命令,进入到“网络连接”文件夹,在“本地连接”图标上点击鼠标右键,选择“属性”命令,如果在“常规”选项卡的“此连接使用下列项目”列表中没有找到“Microsoft网络的文件和打印机共享”,则需要单击“安装”按钮,在弹出的对话框中选择“服务”,然后点击“添加”,在“选择网络服务”窗口中选择“文件和打印机共享”,最后单击“确定”按钮即可完成。 3.客户机的安装与配置 现在,主机上的工作我们已经全部完成,下面就要对需要共享打印机的客户机进行配置了。我们假设客户机也是Windows XP操作系统。在网络中每台想使用共享打印机的电脑都必须安装打印驱动程序。 第一步:单击“开始→设置→打印机和传真”,启动“添加打印机向导”,选择“网络打印机”选项。 第二步:在“指定打印机”页面中提供了几种添加网络打印机的方式。如果你不知道网络打印机的具体路径,则可以选择“浏览打印机”选择来查找局域网同一工作组内共享的打印机,已经安装了打印机的电脑,再选择打印机后点击“确定”按钮;如果已经知道了打印机的网络路径,则可以使用访问网络资源的“通用命名规范”(UNC)格式输入共享打印机的网络路径,例如“\\james\compaqIJ”(james是主机的用户名),最后点击“下一步”。 第三步:这时系统将要你再次输入打印机名,输完后,单击“下一步”按钮,接着按“完成”按钮,如果主机设置了共享密码,这里就要求输入密码。最后我们可

相关文档
相关文档 最新文档