自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 免费使用GPT-4o! Python小白用法

GPT-4o免费使用!适合小白,解放双手释放小脑,搬砖人的空间神奇!

2024-06-17 19:41:32 264

原创 7. 确保分布式系统的可靠性

传统上,分布式计算基于消息传递模型,其中数据以消息的形式从处理器传递到处理器。RPC 实际上是相同的模型(或非常接近)。DSM 是分布式系统的所有节点(处理器)共享的虚拟地址空间。程序访问 DSM 中的数据的方式与访问传统计算机虚拟内存中的数据的方式非常相似。在具有 DSM 的系统上,数据在不同计算机的本地存储器之间移动的方式与它们在一台计算机的 RAM 和外部存储器之间移动的方式相同。6.1 DSM的优势在消息传递模型中,程序员通过显式的消息发送和接收操作提供对共享数据的访问。在这种情况下,需

2022-05-01 19:23:31 1070

原创 6.分布式共享内存(DSM - Distributed Shared Memory)

传统上,分布式计算基于消息传递模型,其中数据以消息的形式从处理器传递到处理器。RPC 实际上是相同的模型(或非常接近)。DSM 是分布式系统的所有节点(处理器)共享的虚拟地址空间。程序访问 DSM 中的数据的方式与访问传统计算机虚拟内存中的数据的方式非常相似。在具有 DSM 的系统上,数据在不同计算机的本地存储器之间移动的方式与它们在一台计算机的 RAM 和外部存储器之间移动的方式相同。6.1 DSM的优势在消息传递模型中,程序员通过显式的消息发送和接收操作提供对共享数据的访问。在这种情况下,需

2022-05-01 19:05:19 4298

原创 5.分布式文件系统

两个主要目标。网络透明。最重要的目标是提供对分布在计算机网络上的文件的相同访问,这些文件在集中式计算机上的分时系统中提供。高可用性。另一个重要目标是高可用性。系统错误或复制和维护操作不应导致文件不可用。文件服务和文件服务器的概念。文件服务是文件系统向其客户端提供的服务,即文件系统接口。文件服务器是实现文件服务的进程。用户不需要知道有多少文件服务器以及它们的位置。由于文件服务器通常是一个普通的用户进程,因此系统上可能有不同的文件服务器提供不同的服务(例如,UNIX 文件服务和 M.

2022-04-29 00:48:57 680

原创 3.分布式系统中的通信

分布式系统中的所有计算机都通过通信网络相互连接。通信网络分为大规模(Wide Area Networks,WANs)和本地(Local Area Networks,LANs)。大型广域网网络由连接在线路之间的通信计算机组成,它们是通信线路(电话无线电线路、卫星信道、光纤)并提供消息传输。当下一条消息从一台计算机传输到中间缓冲时,通常使用存储转发技术。分组交换或线路交换。在两个设备之间的整个通信会话期间,交换线路(电话交谈)需要冗余线路。数据包交换基于在源点将消息拆分为多个部分(数据包),将数据包.

2022-04-29 00:40:19 2106

原创 2.多处理器计算机的操作系统

操作系统组织:主从(主从,将一个处理器专用于操作系统简化了它,但是这个处理器在工作量和可靠性方面成为瓶颈); 对称(最有效和最复杂)。2.1 进程和线程进程是程序的执行。进程的组成部分是正在运行的程序、它的数据、它的资源(例如内存)和执行状态。传统上,进程有自己的地址空间,其状态由以下信息表征:页表(或段); 文件描述符; 投入产出订单; 寄存器; 等等大量此类信息使得创建流程和切换流程变得昂贵。即使在单处理器计算机(物理进程或其建模,结合交换和计数)上也需要轻量级进程、线程.

2022-04-28 00:26:02 1044

原创 1. 并行与分布式系统简介

1.1 共享内存多处理器系统(multiprocessors)的优点表现 可靠性多处理器的缺点软件(应用程序、语言、操作系统)比单处理器计算机更复杂 增长时受限(物理尺寸 - 接近内存,64 个处理器 - 达到的最大值)。1.2 分布式系统的优势分布式系统——一组独立的计算机,由单台计算机呈现给用户。示例:工作站网络(选择用于执行程序的处理器、单个文件系统)、机器人工厂(机器人连接到不同的计算机,但充当单台计算机的外部设备、具有多个分支机构的银行、机票预订系统。为什么要创建分

2022-04-28 00:14:11 2760

原创 4. 分布式系统中的同步

分布式算法的基本属性一般来说,去中心化的算法具有以下特性。相关信息分布在多台计算机上。流程只根据当地信息做出决定。不应该有一个关键点,其失败会导致算法的崩溃。没有共同的时钟或其他准确的全球时间来源。 前三点都指出,在一个地方收集所有的决策信息是不允许的。 在没有集中化的情况下确保同步,需要采取不同于传统操作系统的方法。 最后一点也非常重要--在分布式系统中,要及时达成协议一点也不容易。...

2022-04-23 18:23:54 1799

原创 VS2019+MPI环境配置

1.下载 Download Microsoft MPI v10.0 from Official Microsoft Download Center2. 打开VS2019创建新项目右键项目属性,添加包含目录和库目录添加依赖msmpi.libmsmpifec.lib注意:win32对应的是x86,要对应完事~...

2022-03-27 19:34:35 581

原创 分布式系统介绍

主题介绍分布式系统--在这种系统中,一组独立的计算机在其用户看来是一个单一的统一系统。 分布式计算机系统是一组网络连接的独立计算机,它作为一个单一的计算机呈现给用户。 分布式软件系统是一组通过消息交换方式进行互动的组件。 分布式系统的主要任务是促进用户对远程资源的访问,并确保其共同使用。 本文讨论了如何组织进程的交互以及它们对RAM和文件系统的访问。 描述了分布式系统可靠运行的原则。...

2022-03-15 16:18:09 3601

翻译 最佳 3D 建模软件

什么是 3D 建模?3D 建模允许可视化仅存在于图纸中的对象,例如未来建筑物的副本或外星景观。可以在任何地方找到该技术的使用:在电影院; 视频游戏; 动画; 虚拟现实; 广告; 医学(意味着创建内部器官和假肢模块); 建筑学; 机械工程等在创建模型时,需要一位艺术家来开发一个概念——未来的部分或对象在 3D 中的样子。基于此,3D 建模器使用特殊软件将对象转换为所需的形式。这是什么类型的软件,专业和新手 3D 建模师使用什么 - 我们将进一步讨论。十大 3D 建模软件找到 3

2022-03-05 01:21:10 2709

翻译 使用 Python 进行MPI并行编程

mpi4py的安装我们将使用 MPI for Python 包mpi4py。如果您有一个干净的geo_scipy环境,如本网站上 Ryan 的 Python 安装说明所述,您应该能够使用 conda 安装它而不会出现任何问题。首先要做的是打开终端外壳并激活geo_scipy:source activate geo_scipy(或者您可以从 Anaconda 应用程序启动它)然后安装mpi4py:conda install mpi4py什么是 mpi4py?MPI for Py

2022-02-28 04:39:09 7525 2

原创 用于 Python 的 MPI

用于 Python 的 MPI» 介绍在过去的几年里,对于科学界的更多研究人员来说,高性能计算已成为一种负担得起的资源。优质开源软件和商用硬件的结合强烈影响了Beowulf级集群和工作站集群现在的广泛流行。在许多并行计算模型中,消息传递已被证明是一种有效的模型。这种范式特别适用于(但不限于)分布式内存架构,并用于当今最苛刻的与建模、仿真、设计和信号处理相关的科学和工程应用。然而,便携式消息传递并行编程在过去曾经是一场噩梦,因为开发人员面临着许多不兼容的选项。幸运的是,这种情况在 MPI 论坛发布其标准

2022-02-26 05:01:17 1608

原创 入门并行编程MPI(八)

分区的点对点通信点对点持久性通信集体持久性沟通模拟MPI程序运行时的故障入门完结~

2022-02-24 04:44:12 257

原创 入门并行编程MPI(七)

将数据块分配给所有组进程MPI_Scatter函数将根进程发送缓冲区的消息分割成大小相等的sendcount部分,并将第i部分发送到第i号进程(包括它自己)的接收缓冲区。 int MPI_Scatter(void* sendbuf, int sendcount, MPI_Datatype sendtype, void* recvbuf, int recvcount, MPI_Datatype recvtype。 int root, MPI_Comm comm)IN sendbu...

2022-02-22 04:13:59 1638

原创 入门并行编程MPI(六)

集体操作概述使用障碍物(MPI_Barrier)对所有进程进行同步。 集体通信业务,其中包括: 将信息从一个进程分配给一些通信区域的所有其他成员(MPI_Bcast)。 将一个由进程分配的数组建立为一个数组,并将其保存在分配的(根)进程的地址空间中(MPI_Gather, MPI_Gatherv)。 将分布式数组构建为一个数组,并将其发送给某个通信区域的所有进程(MPI_Allgather, MPI_Allgatherv)。 分割一个数组并将其碎片(scatter)发送给通信区域的所有进

2022-02-20 03:39:00 991

原创 入门并行编程MPI(五)

检查一个交易所的执行情况当几个进程同时交换消息时,可以使用同时适用于几个交换的检查。 这种检查有三种类型。 检查所有交换的完成情况。 检查多个交易所之间任何交易所的终止情况。 在几个交换中检查一个特定交换的完成情况。 每种支票都有两个品种。 "待定"。 "检查"。 阻止验证操作MPI_Wait子程序阻止进程的运行,直到消息完成。 int MPI_Wait(MPI_Request *request, MPI_Status *status) MPI_Wait(reques

2022-02-17 22:19:33 1600

原创 入门并行编程MPI(四)

同步模式 只有在另一个进程对信息的接收进行了初始化之后,传输才会终止。 发送方将要求接收方发出交易的确认--"收据"。 int MPI_Ssend(void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm) 模式 "待机"使用子程序进行 "待机 "转移。 int MPI_Rsend(void *buf, int count, MPI_Datatype datatype, in

2022-02-16 04:34:34 537

原创 入门并行编程MPI(三)

点对点(p2p)交换两点交换只涉及两个过程,一个是发送者,一个是接收者(消息源和目的地)。 两点交换用于本地和非结构化的通信。 两点通信只可能在属于同一通信区域的进程之间进行(一个通信器)。成功的点对点互动的条件发件人必须给出正确的收件人等级 收件人必须给出正确的发件人等级 同一个交流者 标签必须相互匹配 接收过程必须有足够的缓冲区大小两点交换的种类阻断发送/接收,在接收或传输信息时暂停进程。 非阻塞式接收/发送,进程继续在后台运行,软件可以在适当的时候要求确认消息已经收到。

2022-02-14 03:58:59 1000

原创 分布式系统简述

简单来说,分布式系统是计算机的集合,它们一起工作以形成最终用户的单台计算机。所有这些分布式机器共享相同的状态并同时运行。它们可以独立失败而不会损坏整个系统,就像微服务一样。这些相互依赖的自主计算机联网,可以轻松共享信息、通信和交换信息。一般来说,有以下三种类型的分布式计算系统:分布式信息系统:使用多种通信模型将信息分布在不同的服务器上。 分布式普及系统:使用嵌入式计算设备(例如 ECG 监视器、传感器、移动设备) 以及分布式计算系统:网络上的计算机通过消息传递交换数据。去中心化.

2022-02-12 00:45:43 2638

原创 C++ opencv概率霍夫变换(HoughLinesP)直线检测

标准和概率霍夫线变换

2022-02-10 13:42:10 9429

原创 入门并行编程MPI(二)

MPI数据类型消息中的数据由一个三联体描述:(地址,计数,数据类型),其中数据类型被递归定义为: 与基础语言中的数据类型相对应的预定义基础类型(例如MPI_INT,MPI_DOUBLE_PRECISION)。 MPI类型的连续阵列 矢量类型 索引类型 任意的结构 MPI包括建立自定义数据类型的函数,例如,描述对(int, float)的数据类型。基本数据类型 MPIdatatype ...

2022-02-10 03:24:58 819

原创 入门并行编程MPI(一)

MPI(消息传递接口)是一个标准化和可移植的消息系统(函数库)。该标准定义了在 Fortran 77、C 和 C++ 中编写具有消息传递的可移植程序时使用的库函数的语法和语义。换句话说,MPI 是一种用于在并行应用程序的分支之间提供通信的软件工具。介绍以前,每个并行计算机制造商都开发了自己的库。直到最后,MPI 标准被开发出来。开发人员利用了许多现有消息传递系统最吸引人的特性,而不是将其中一个系统作为标准进行调整。MPI 的主要目标是实现所开发软件对不同并行计算机的可移植性。包括具有.

2022-02-07 22:00:13 2328

原创 经验性和理论性的研究方法

科学知识的方法认知活动有效的一个重要条件是认知的方法(或一组方法)。“方法”的概念通常表示组织这种或那种(在这种情况下是认知)活动的方式。方法(来自希腊语。methodos - 通往目标的道路)是一种规则、一种技术、一种认识方式。通常,方法是允许您探索对象的规则和法规系统。F. Bacon 将这种方法称为“在黑暗中行走的旅行者手中的一盏灯”。在最广泛的意义上,方法被定义为一套用于现实的理论和实践发展的技术和操作。根据起源于新时代哲学的传统,科学知识的各种方法分为两大类:耸人听..

2022-01-28 00:43:15 1811

原创 Python 用plt做动画

plt.cla() 表示清除当前轴plt.clf() 表示清除当前数字plt.ion()用于打开交互模式plt.ioff()用于关闭交互模式plt.close()表示关闭一个窗口plt.gca() 表示获取当前轴plt.gcf() 表示获取当前图fig, ax = plt.subplots(figsize=(8, 5))for i in range(30): plt.ion() plt.cla() //画虚线 plt.plot(A...

2022-01-26 04:06:41 3822

翻译 Python 使用pyplot画图

pyplot 模块是命令式函数的集合,允许你与 MATLAB 大致相同的方式使用 matplotlib。每个 pyplot 函数都适用于对象Figure并允许对其进行修改。例如,有创建对象Figure、创建施工区域、表示线、添加标签等功能。pyplot 依赖于状态(stateful)。它跟踪对象Figure及其构建区域的状态。函数在当前对象上执行。简单的交互式图表为了熟悉matplotlib 库和 pyplot 本身,让我们开始创建一个简单的交互式绘图。在 matplotlib 中,这个操..

2022-01-24 04:58:14 11802

原创 C++ Opencv cv::Canny()边缘检测

Canny边缘检测

2022-01-22 04:35:20 4796

原创 Python np.loadtxt()错误信息:ValueError: Wrong number of columns at line 3

运行代码:import numpy as npf = np.loadtxt('a.txt')文件内容:0.0 0.5 9.79289321881345 0.500000000000000 17.6464466094067 8.35355339059330 18.0 8.50000000000000 28.0 8.50000000000000 28.3535533905933 8.35355339059329 36.207106781..

2022-01-20 06:00:45 4772

原创 Python 根据弧度和半径求弧长

已知半径R和弧度A,求弧长ll = A * np.pi * R / 180将直线斜率k转换成角度karc = math.atan(k)kangle = math.degrees(karc)根据两个顶点求线段斜率k和bdef solveKB(x1, y1, x2, y2): k = (y2 - y1) / (x2 - x1) b = y1 - k * x1 return k, b求直线的平行 y=ax+b+根号((d*a)^2+d^2) ..

2022-01-20 02:29:24 1964

原创 C++ OpenCV 使用 resize() 调整图像大小

调整图像大小意味着改变它的尺寸,无论是宽度、高度还是两者都改变​​。此外,原始图像的纵横比可以保留在调整大小的图像中。为了调整图像大小,OpenCV 提供了 resize() 函数。resize() 函数void cv::resize (InputArray src,OutputArray dst,Size dsize,double fx = 0,double fy = 0,int interpolation = INTER_LINEAR )参数src - 输入图像。ds

2022-01-19 22:44:51 46153

原创 С++ opencv读取视频提取图片并保存

С++ opencv读取视频提取图片并保存

2022-01-19 22:12:23 2389

原创 Python numpy.loadtxt读取文件

loadtxt() 将数据加载到文本文件或 CSV 格式文件中np.loadtxt("文件路径", dtype=np.float, delimiter=None, skiprows=0, usecols=None, unpack=False)注意:对数组进行切片类似于赋值操作,只是将引用传递给片段,改变片段和原始数组会相互影响。(切片是浏览操作,不复制)a = b.copy () # 复制,改变b不会影响a# coding=utf-8import numpy as ...

2022-01-18 03:44:01 2333

原创 推荐数学软件Geogebra

GeoGebra (www.geogebra.org) 是一款免费的动态数学软件.它将几何、代数、表格、作图、统计、微积分以直观易用的方式集于一体. 还可以通过 www.geogebra.org 分享和使用由 GeoGebra 制作的交互式学习.

2022-01-16 04:55:02 1050 1

原创 Python matplotlib画圆

python 根据圆心和半径画圆

2022-01-14 02:23:03 1513

原创 Python local variable ‘x2‘ referenced before assignment

出现这种报错,是因为局部变量。需要改成全局变量。添加global x2 即可

2022-01-12 04:19:24 385

原创 Python For & While循环: Enumerate, Break, Continue用法

目录什么是循环?什么是For循环?什么是While循环?如何使用“While循环”如何使用“for循环”如何为字符串使用 For 循环如何在 For 循环中使用“break 语句”如何在 For 循环中使用“continue语句”Python 中的 enumerate() 是什么?如何使用for循环一遍又一遍地重复相同的语句什么是循环?循环可以多次执行代码块,直到满足某个条件。它们的使用在编程中相当普遍。与其他具有 For 循环、while 循环、dowhil

2022-01-12 03:26:45 595

翻译 Python Turtle初学者指南

turtle是一个预装的 Python 库,能够通过为他们提供虚拟画布来创建图片和形状。

2022-01-10 04:20:52 4241

原创 Shell命令笔记合集

Shell命令,自己看网课时的笔记。

2022-01-08 01:08:01 1002

原创 月球探测发展与未来规划(一)

月球是人类地外天体资源利用的首选目标,是深空探测活动的重点。简要总结月球探测的发展历程与未来实施的探测计划。并详细介绍月球漫游车国内外的研究现状。

2022-01-06 05:00:35 715

原创 Python sympy用法(一)

SymPy使用教程,介绍表达式的用法和方程和方程组的求解。

2022-01-04 04:14:29 5855

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除