自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 shell命令资料(Cookbook)

shell命令cookbook

2025-05-31 20:27:22 1353 1

原创 ONERA法国航空航天研究院

Office National d’Études et de Recherches Aérospatiales)是法国国家级的航空航天研究机构,成立于1946年,直属法国国防部,是欧洲最重要的航空航天科研机构之一。ONERA 自主开发了一系列高精度、高可信度的数值仿真和分析软件,广泛用于欧洲航空航天工业(如 Airbus、Safran、Thales、Dassault Aviation)以及科研合作项目(如 ESA、EU 框架计划)。法国航空航天研究院((与 DLR 合作)

2025-12-19 13:32:33 578 1

原创 CFD: Cassiopee前后处理网格可视化工具

是一个由法国航空航天研究院(ONERA)开发的开源 Python 库,主要用于。它尤其擅长处理结构化和非结构化网格,并支持多种主流 CFD 格式(如 CGNS、VTK、SU2、Plot3D 等),广泛应用于科研和工程领域。

2025-12-19 13:29:37 932

原创 PINN(Physics-Informed Neural Networks,物理信息神经网络)数学原理

PINN(Physics-Informed Neural Networks,物理信息神经网络)是一类将物理规律(通常以偏微分方程 PDE 的形式)嵌入神经网络训练过程中的深度学习方法。传统数值方法(如有限元、有限差分)通过离散网格求解;而 PINN 使用一个神经网络。(如 PyTorch/TensorFlow 的 autograd)计算,无需网格。(如 Dirichlet、Neumann)在域内随机或规则采样点。

2025-12-19 11:55:02 981

原创 CMake: target_link_libraries() 函数可见性说明符PUBLIC,PRIVATE,INTERFACE

函数用于指定目标(如可执行文件或库)的链接依赖。时影响依赖的传递行为。下面分别说明其含义,并辅以示例。对于可执行文件(executable),(包括头文件路径、编译定义等,如果。的目标都会继承这个依赖。(因为可执行文件没有“使用者”)。注意:这些说明符只对。在 CMake 中,

2025-12-16 17:36:12 546

原创 High Performance Computing Center North(HPC2N),瑞典超算中心

该中心依托瑞典北部的高校与研究机构合作建立,旨在聚合区域优势资源,为全国科研与产业用户提供先进的计算基础设施与专业技术支持。,即“高性能计算中心北区”,是瑞典国家级的高性能计算(HPC)中心,位于瑞典北部,由多所大学和研究机构联合组成。的应用场景,反映了现代科研对多样高性能计算资源的需求。HPC2N 支持的计算应用不仅包括传统的。

2025-12-13 16:53:54 221

原创 jsonnet介绍和使用

(以及兼容格式如 YAML、TOML)。它由 Google 开发,旨在解决纯 JSON 在配置管理、模板复用和逻辑表达方面的不足。,用于以结构化、可编程的方式生成。示例:生成 YAML 配置。Jsonnet 是一种。

2025-12-12 17:31:06 768

原创 OpenCFS: 多物理场有限元仿真框架

(Open Computational Field Simulation)是一个开源的多物理场有限元仿真框架,主要用于求解耦合的偏微分方程系统,特别适用于。若需从源码编译 PETSc/SLEPc(推荐以获得最佳兼容性),请参考 OpenCFS 官方文档。OpenCFS 主要面向 Linux 开发环境,官方提供 CMake 构建系统。,如:电磁生热 → 热膨胀 → 结构变形。编译后生成可执行文件。

2025-12-12 17:21:16 936

原创 CFD: HORSES3D/HORSES3D_GPU高性能多物理场复杂流体求解器

是一个由西班牙马德里理工大学(UPM)NUMATH 团队开发的开源高性能多物理场求解器,采用。编写,专为求解复杂流体问题而设计。它支持多种物理模型和先进的数值方法,适用于科研和工程模拟。

2025-12-12 10:47:15 906

原创 CFD: NASA OVERFLOW(Overset Grid Solver for Flow Simulation)流体仿真求解器

(Overset Grid Solver for Flow Simulation)是由美国国家航空航天局(NASA)开发的一套。,OVERFLOW 是业界标杆工具之一。若受限于获取权限,可考虑研究其文献方法并在。流场,广泛应用于航空航天领域的气动分析和设计。,主要用于模拟复杂几何外形周围的。

2025-12-12 10:23:40 691

原创 CFD: 曲线坐标网格(Curvilinear Grids)资料

是一种广泛用于复杂几何外形模拟的网格类型,尤其适用于贴体(body-fitted)求解。与结构化直角坐标网格不同,曲线坐标网格通过坐标变换将物理域中的复杂边界映射到计算域中的规则矩形(或立方体)区域,从而便于使用高精度的有限差分或有限体积方法。在计算流体力学(CFD)中,

2025-12-12 10:21:06 449

原创 Obsidian个人知识管理(PKM)工具

本地优先 & 数据开放所有笔记以纯文本 Markdown(.md)格式保存在本地文件夹中,可使用任何编辑器打开。不依赖云端(可选同步),数据完全由用户掌控,利于长期存档。

2025-12-12 08:34:54 1019

原创 开源人脸识别工具

【代码】开源人脸识别工具。

2025-12-11 17:29:35 863

原创 CVAT(Computer Vision Annotation Tool)计算机视觉数据标注工具

官网开源地址许可证:MIT(自 v2.0 起)部署方式:支持 Docker 本地部署、云部署(如 CVAT.ai 托管版本)

2025-12-11 17:22:17 453

原创 X-AnyLabeling:AI 驱动自动标注工具介绍

专为数据工程师和研究人员在工业级复杂任务中提供高效、精准的标注解决方案。支持 RESTful API,便于集成到现有标注平台或自动化流水线中。开发的一款功能强大、支持多模态的。

2025-12-11 17:20:29 640

原创 iFEM: Matlab有限元工具

是由加州大学欧文分校(UCI)的 Long Chen 教授开发的一个 MATLAB 有限元方法工具包,专注于 自适应有限元方法(Adaptive Finite Element Methods, AFEM)在二维和三维非结构化单纯形网格(三角形/四面体)上的实现。该工具包以 代码简洁、高效、易读 为设计目标,并引入了一种名为 “稀疏矩阵化”(sparse matrixlization)的创新 MATLAB 编程风格,通过大量使用 MATLAB 的稀疏矩阵及其运算来提升计算效率。https://lyc102.g

2025-12-11 16:28:29 491

原创 COO格式稀疏矩阵进行Permutation置换操作

(Coordinate Format)的稀疏方阵 ( A \in \mathbb{R}^{n \times n} ) 应用。字典序排序(便于后续转换为 CSR 或其他格式)。对应于将每个 COO 元素的行/列索引通过。其中 ( P ) 是由给定的一维排列数组。(0-based),其逆排列。对 COO 格式的三元组。,那么恢复原矩阵只需应用。COO 格式通常要求按。

2025-12-11 14:42:02 906

原创 Linux系统多线程上下文切换(context switch)的 CPU 时钟耗时

/ 两个线程通过 pipe 或 futex 互相唤醒,测量切换延迟 // 参考:https://github.com/lemire/contextswitch。

2025-12-10 19:17:13 298

原创 CPU跳转指令的时钟开销

跳转类型预测成功开销预测失败开销无条件直接跳转~0 周期不适用条件跳转(预测正确)~0 周期条件跳转(预测错误)10~20 周期在高性能代码中(如 HPC、数值模拟),避免不可预测的分支是关键优化方向(例如用查表、位运算、SIMD 掩码替代条件跳转)。

2025-12-10 17:52:26 230

原创 汇编级别调用一个函数call指令的开销

情况时钟周期(cycles)最佳(直接调用、预测命中、小函数)1–3典型(有栈操作、常规调用)3–10最坏(间接调用、预测失败、cache miss)20–100+

2025-12-10 17:29:38 355

原创 Ubuntu 下用 Python 编写一个简单的 FTP 服务器

在 Ubuntu 下用 Python 编写一个简单的 FTP 服务器非常方便,可以使用标准库中的。如果你希望长期运行,可以创建 systemd 服务,但对“简单服务器”通常直接前台运行即可。为你实际想共享的目录路径,并确保该目录存在且有读写权限。如有需要,也可以用 Python 标准库。(第三方库)来快速实现。如果你使用的是系统 Python(如。在另一终端(或另一台机器)使用。编写 FTP 客户端来测试。

2025-12-10 15:05:14 270

原创 Chrono: multiphysics and multibody dynamics simulations多物理场仿真

它由 Project Chrono 社区维护,广泛应用于学术界、工业界和政府机构的科研与工程仿真任务中。可在机器人或自动驾驶仿真中添加 3D LiDAR,并输出点云数据,配合 ROS2 发布。是一个开源、跨平台的多物理场仿真软件包,采用。

2025-12-10 14:36:45 850

原创 AMGX: structure_reuse_levels字段设置和使用

相关的重要参数,用于控制在多次求解过程中如何重用 AMG 层次结构(hierarchy)。如需结合具体代码示例(如多时间步求解或与 PETSc 集成),可进一步说明使用环境。(例如时间推进中的隐式求解)时,重复构建这个结构将带来不必要的开销。的情况下,才应启用结构重用。否则可能导致数值错误或求解失败。⚠️ 重要:如果矩阵结构(即非零元的位置)发生变化,必须。(包括粗化策略、插值算子、粗网格矩阵等)。AMG 方法的核心在于构建一个从细网格到粗网格的。以明确启用矩阵结构重用。

2025-12-10 12:27:56 248

原创 SLURM: sbatch作业申请资源示例

脚本中,可以通过指定相应的 SBATCH 指令来请求不同类型的计算资源,包括 CPU 核心数、线程(逻辑 CPU)、GPU、内存等。以下是详细的说明与示例。若节点有 32 核(64 线程,开启超线程),则刚好用满。⚠ 超线程(Hyper-Threading)相关的线程数通常不需显式指定。如果你使用的是特定集群(如 LSF、Slurm 集群有自定义配置),建议运行。的语法取决于集群管理员如何设置 Partition 和 GRES 类型。或咨询管理员了解 GRES(如 GPU)的命名规则和可用类型。

2025-12-08 19:00:35 800

原创 SLURM: 单节点环境中部署 SLURM,统一管理 CPU 和 GPU 资源

在单节点环境中部署 SLURM(Simple Linux Utility for Resource Management)并使其统一管理 CPU 和 GPU 资源,是一个典型的 HPC 节点配置。以下是完整的部署和配置步骤,适用于 Ubuntu/Debian 或 CentOS/RHEL 等主流 Linux 发行版。参考官方:https://slurm.schedmd.com/quickstart_admin.html。下面是一个适用于你描述节点(2 sockets, 多核, 4 GPU)的最小。

2025-12-08 18:53:35 859

原创 SLURM: Job Step(作业步骤)概念介绍和使用

如你在使用 Job Arrays(作业阵列),每个 Array Task 是一个独立的 Job,每个 Job 内仍可包含多个 Steps。三个 Steps 依次运行,每个 Step 的资源使用可通过。如有具体使用场景(如 MPI/OpenMP 混合、GPU 任务等),可进一步定制 Step 的资源绑定方式(如。是一个非常重要的概念,用于对一个 SLURM 作业(Job)内部进行更细粒度的任务划分和资源管理。注意:并行 Steps 会共享 Job 的资源池,需确保总资源不超限。命令在已分配的资源上启动。

2025-12-08 18:44:50 1016

原创 SLURM: Job Array(作业数组)

配置项作用范围说明整个作业数组定义子任务 ID 范围每个子任务每个 task 的 CPU 数--mem每个子任务内存请求--nodes每个子任务每个 task 强制使用 N 个完整节点(慎用)%K(如整个数组最多 K 个 task 同时运行。

2025-12-08 17:00:59 1135

原创 MATLAB: BVP边值问题求解器bvp4c和bvp5c

y: 解向量,p: 未知参数(可选)end% 必须为零向量end。

2025-12-07 08:05:18 795

原创 Python: 求解常微分方程(ODE)的边值问题(Boundary Value Problem, BVP)

问题类型实现技巧多点边界(如 (y(2)=1))分段网格 + 连续性匹配非线性边界直接写入bc函数(可含乘积、指数等)未知参数使用p参数,高阶 ODE转为一阶系统(状态增广)

2025-12-05 14:44:24 955

原创 准随机采样,样本生成

Halton 序列基于不同质数的Van der Corput 序列构造。简单、易于实现。缺点:高维时会出现相关性和聚集现象(尤其当维度 > 20)。对于 N < 100 的高维函数采样,使用 Sobol 准随机序列代替纯随机采样,可在保持实现简单的同时,显著提升采样效率与结果稳定性,特别适用于代理建模、全局敏感性分析、不确定性量化等任务。

2025-12-05 11:13:12 989

原创 Hyper-Threading(超线程,HT)技术介绍和应用场景

应用类型是否建议开启 HT计算密集 + 低内存压力可能无收益,可关闭内存访问密集(尤其大容量、非局部)通常不建议开启I/O 密集 / 轻量线程 / 混合负载建议开启实时/低延迟系统建议关闭最佳实践实测!在目标硬件和典型负载下对比 HT 开启/关闭的性能(如运行时间、IPC、内存带宽利用率),再做决策。如你使用 Intel OneAPI 或 MPI+OpenMP 混合并行,可配合或OMP_PLACES控制线程绑定,避免逻辑核心冲突。

2025-12-05 09:31:02 929

原创 CFD: 施加参考压力(reference pressure)

方法适用场景优点缺点固定某点压力有 Dirichlet 边界或可选参考点简单、通用可能引入局部扰动零均值约束全 Neumann / 周期边界物理对称性好需求解器支持迭代投影辅助手段无侵入性不能单独保证收敛。

2025-12-05 07:18:01 865

原创 视频捕捉人脸表情 → 构建 Blendshape 模型 → 驱动虚拟人

若使用通用的 Blendshape 参数(如 ARKit、FaceXLib 的 52 个系数),需确保你的虚拟人支持相同 Blendshape 拓扑。从视频中提取人脸关键点或表情系数(通常是 Blendshape 权重)。将表情系数映射到虚拟人模型的 Blendshape 权重,并实时渲染。(非完全开源,但可整合)

2025-12-04 11:37:22 996

原创 NVIDIA:Warp高性能物理仿真的 Python 库介绍和使用

它由 NVIDIA 开发,旨在简化在 CUDA 上编写大规模并行仿真的过程,同时支持自动微分(用于优化、控制、逆问题等场景)。Warp 使用类似 NumPy 的 Python 语法,但在后台自动将计算图编译为高效的 CUDA 内核,无需手动写 CUDA C++。提供刚体动力学、粒子系统、有限元、碰撞检测、约束求解等模块,适用于机器人、流体、软体、多体系统等仿真。),支持 Linux、Windows,要求 NVIDIA GPU(计算能力 ≥ 6.0)。是一个用于高性能物理仿真的 Python 库,专为在。

2025-12-04 10:49:30 874

原创 PETSc: PCMPI介绍和使用

【代码】PETSc: PCMPI介绍和使用。

2025-12-03 14:44:40 409

原创 Overture:面向对象的 C++ 软件框架,复杂几何(包括运动几何)求解PDE

它由一系列可移植、模块化的 C++ 库组成,适用于使用。:整个框架以库的形式提供,可灵活集成到新项目或已有代码中。:支持与非结构化网格耦合,用于多尺度或多物理场问题。这些求解器均为开源,可直接使用或作为开发模板。:提供从 CAD 几何自动构建计算网格的能力。,使开发者能更专注于物理建模与算法逻辑。(FVM)进行数值模拟的场景,同时。Overture 之上构建了名为。Overture 是一个。

2025-12-03 09:34:25 516

原创 技巧: 避免将解压后的内容写入磁盘,而直接以管道流的形式传递给程序

条件推荐方法程序支持 stdin程序接受/dev/stdin同上,传/dev/stdin作参数程序必须文件路径但可顺序读用 FIFO(mkfifo程序必须 seekable 文件用内存临时文件(/dev/shmZIP 文件unzip -p或bsdtar -xO。

2025-12-03 08:57:15 326

原创 GNU Make: 自动变量(Automatic Variables)

是在规则(rule)中自动生成的变量,其值由当前目标(target)、依赖(prerequisites)和命令上下文决定。这些变量极大地简化了 Makefile 的编写,尤其在模式规则和通用规则中非常有用。的缩写,适用于任何自动变量(如。两类,并提供全面说明。

2025-12-03 07:08:13 887

原创 Git: submodule命令

是 Git 提供的一个功能,用于在一个 Git 仓库中嵌套另一个 Git 仓库(子模块)。它常用于管理依赖项目、共享库或组件化开发。的核心命令介绍与典型使用方式。如果项目有嵌套子模块,加上。假设你要在项目中引入。

2025-12-02 14:24:09 309

原创 LLNL/SAMRAI:介绍,核心概念

SAMRAI(Structured Adaptive Mesh Refinement Application Infrastructure)是由劳伦斯利弗莫尔国家实验室(Lawrence Livermore National Laboratory, LLNL)开发的一套用于构建结构化自适应网格细化(Structured AMR)应用程序的 C++ 软件框架。它广泛应用于大规模科学计算领域,如计算流体力学(CFD)、燃烧模拟、天体物理、材料科学等,特别适用于需要高分辨率局部区域和高效并行计算的问题。

2025-12-02 11:34:42 807

空空如也

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

TA关注的人

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