ubuntu 并行(ubuntu必装软件)
大家好,关于ubuntu 并行很多朋友都还不太明白,今天小编就来为大家分享关于ubuntu必装软件的知识,希望对各位有所帮助!
ubuntu下source.sh.bash../执行脚本的区别详细介绍
ubuntu下source、sh、bash、./执行脚本的区别
1.source命令用法:
source FileName
作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限"
注:该命令通常用命令“.”来替代。
如:source.bash_profile
..bash_profile两者等效。
source(或点)命令通常用于重新执行刚修改的初始化文档。
source命令(从 C Shell而来)是bash shell的内置命令。
点命令,就是个点符号,(从Bourne Shell而来)。
source的程序主体是bash,脚本中的$0变量的值是bash,而且由于作用于当前bash环境,脚本中set的变量将直接起效
2 sh, bash的命令用法:
sh/bash FileName
作用:打开一个子shell来读取并执行FileName中命令。该filename文件可以无"执行权限"
注:运行一个shell脚本时会启动另一个命令解释器.
每个shell脚本有效地运行在父shell(parent shell)的一个子进程里.
这个父shell是指在一个控制终端或在一个xterm窗口中给你命令指示符的进程.
shell脚本也可以启动他自已的子进程.
这些子shell(即子进程)使脚本并行地,有效率地地同时运行脚本内的多个子任务.
在ubuntu中sh只是bash的一个链接。
由于是在子shell中执行,脚本设置的变量不会影响当前shell。
3、./的命令用法:
./FileName
作用:打开一个子shell来读取并执行FileName中命令。该filename文件需要"执行权限"
注:运行一个shell脚本时会启动另一个命令解释器.
每个shell脚本有效地运行在父shell(parent shell)的一个子进程里.
这个父shell是指在一个控制终端或在一个xterm窗口中给你命令指示符的进程.
shell脚本也可以启动他自已的子进程.
这些子shell(即子进程)使脚本并行地,有效率地地同时运行脚本内的多个子任务.
由于是在子shell中执行,脚本设置的变量不会影响当前shell。
Ubuntu同时打开多个终端窗口。
在Linux系统管理中,终端窗口是常用工具,用于执行命令行操作。为了同时运行多个任务,需要打开多个终端窗口。Ubuntu系统默认只提供单个终端窗口,可通过安装名为“终结者”的软件实现多窗口功能。终端软件支持水平和垂直分割,允许用户灵活调整窗口大小。运行多窗口后,每个窗口可以并行执行不同任务,提高工作效率。
要安装终结者,可以使用Ubuntu系统的APT get命令,从软件源下载并安装:sudo apt-get install终结者。安装后,通过桌面菜单应用或直接在X-Window终端窗口输入命令“terminator”启动软件。运行终结者后,窗口界面与标准GNOME终端相似,但标题栏显示为“Terminator”,没有菜单栏。
在使用终结者时,可通过鼠标右键点击终端窗口空白区域,选择“水平分割”或“垂直分割”选项,将窗口分割为多个部分,每个部分显示一个终端窗口。根据屏幕大小和任务需求,用户可以灵活分割窗口,创建多个独立的终端窗口。
运行多个终端窗口时,用户可以在每个窗口中执行不同的命令。这种方式使得同时执行多个任务成为可能,用户可以并行操作,提高工作效率。在多个终端窗口之间切换时,无需逐一关闭窗口,只需在命令提示符下输入“exit”退出当前窗口,或使用鼠标右键选择“关闭”选项关闭窗口。
除了基本的窗口操作,用户还可以通过设置调整终端窗口的属性,如字体、背景颜色等。具体设置方法是,打开一个单独的GNOME终端窗口,通过程序菜单编辑器访问配置文件,修改所需属性。保存更改后,新创建的终端窗口将应用修改后的设置。
综上所述,通过安装“终结者”软件,Ubuntu用户可以轻松实现多个终端窗口的管理,提高多任务处理能力。这种功能对于日常系统管理和开发工作尤为有用,能显著提升工作效率。
在Ubuntu上安装消息传递接口Open MPI库的教程
OpenMPI是一种高性能消息传递库,最初是作为融合的技术和资源从其他几个项目(FT- MPI, LA-MPI, LAM/MPI,以及 PACX-MPI),它是MPI-2标准的一个开源实现,由一些科研机构和企业一起开发和维护。因此,OpenMPI能够从高性能社区中获得专业技术、工业技术和资源支持,来创建最好的MPI库。OpenMPI提供给系统和软件供应商、程序开发者和研究人员很多便利。易于使用,并运行本身在各种各样的操作系统,网络互连,以及一批/调度系统。
Open MPI并不是LAM/MPI, LA-MPI和FT-MPI的简单组合,而是一种全新的MPI实现,其完全实现了MPI-1.2和MPI-2规约,并且完全支持并发和多线程应用(也就是MPI_THREAD_MULTIPLE)。
为了有效有效支持大范围的并行机,开发了高性能驱动程序,其中包括TCP/IP, shared memory, Myrinet, Quadrics, and Infiniband,更多的机器支持可能会基于用户、市场和研究需要而增加。对于网络传输错误,Open MPI提供了一种可选的特性来检测数据的完整性。通过使用报文分段和拆分到多个网络设计,Open MPI不仅可以达到可用带宽的最大值,而且当节点使用多台网络设备的时候,可以动态处理网络设备的数据丢失。
Open MPI的运行时环境提供了启动和管理并行应用的基本服务。
Ubuntu安装 OpenMPI
1.下载OpenMPI
在官网()上下载最新版本的安装包,如:openmpi-1.8.4.tar.gz
2.解压并进行配置
代码如下:
tar-zxvf openmpi-1.8.4.tar.gz
cd openmpi-1.8.4
./configure--prefix="/usr/local/openmpi"
注意最后一行是将其安装到/usr/local/openmpi目录下,可以指定为其他目录,如,用户目录下。
3. Build并安装
代码如下:
make
sudo make install
可以在make后加参数-j8,表示用8核编译
4.添加环境变量
在.bashrc文件中添加下列几行
代码如下:
export PATH="$PATH:/usr/local/openmpi/bin"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/openmpi/lib/"
保存后,执行
代码如下:
sudo ldconfig
打开新的终端,使环境变量生效。
5.测试是否安装成功
代码如下:
mpirun
其他
Open MPI使用简单C语言面向对象系统实现,使用基于单一继承和引用计数的retain/release内存管理模型。一个object由一个结构体和单一实例化的class标识符组成。结构体的首个元素一个是指定父类结构体的指针。
宏指令会对C++类似的语义(如new, construct, destruct, delete)产生影响。因为C++项目的丰富经验和某些平台编译方面的问题,使得在开发Open MPI使用了面向对象方法,而不是直接使用C++。
一旦构造,对象引用计数被设置为1。当对象retain,计数递增,当对象release,计数递减。当计数到达0,会运行对象的析构器并释放内存。