CUDA 以及MPI并行矩阵乘连接服务器运算vscode配置

一、CUDA Vscode配置

(一)扩展安装

本地安装

服务器端安装

(二) CUDA 配置 .vscode

c_cpp_properties.json

cpp 复制代码
{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "compilerPath": "/usr/local/bin/clang",
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "linux-clang-x64"
        }
    ],
    "version": 4
}

launch.json

cpp 复制代码
{
      "configurations": [
            {
                  "name": "C/C++: g++ 生成和调试活动文件",
                  "type": "cppdbg",
                  "request": "launch",
                  "program": "${fileDirname}/${fileBasenameNoExtension}",
                  "args": [],
                  "stopAtEntry": false,
                  "cwd": "${fileDirname}",
                  "environment": [],
                  "externalConsole": false,
                  "MIMode": "gdb",
                  "setupCommands": [
                        {
                              "description": "为 gdb 启用整齐打印",
                              "text": "-enable-pretty-printing",
                              "ignoreFailures": true
                        },
                        {
                              "description": "将反汇编风格设置为 Intel",
                              "text": "-gdb-set disassembly-flavor intel",
                              "ignoreFailures": true
                        }
                  ],
                  "preLaunchTask": "C/C++: g++ 生成活动文件",
                  "miDebuggerPath": "/usr/bin/gdb"
            }
      ],
      "version": "2.0.0"
}

tasks.json

cpp 复制代码
{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "C/C++: g++ 生成活动文件",
			"command": "/usr/bin/g++",
			"args": [
				"-fdiagnostics-color=always",
				"-g",
				"${file}",
				"-o",
				"${fileDirname}/${fileBasenameNoExtension}"
			],
			"options": {
				"cwd": "${fileDirname}"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": {
				"kind": "build",
				"isDefault": true
			},
			"detail": "编译器: /usr/bin/g++"
		}
	]
}

二、MPI

(一)安装扩展

本地安装和服务器端安装的扩展和CUDA一样

(二)Vscode配置

c_cpp_properties.json

cpp 复制代码
{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**",
                "/opt/intel/oneapi/mpi/2021.6.0/include" 
            ],
            "defines": [],
            "compilerPath": "/opt/rh/devtoolset-8/root/usr/bin/gcc",
            "cStandard": "c17",
            "cppStandard": "gnu++14",
            "intelliSenseMode": "linux-gcc-x64"
        }
    ],
    "version": 4
}

launch.json

cpp 复制代码
{
      "configurations": [
            {
                  "name": "C/C++: g++ 生成和调试活动文件",
                  "type": "cppdbg",
                  "request": "launch",
                  "program": "${fileDirname}/${fileBasenameNoExtension}",
                  "args": [],
                  "stopAtEntry": false,
                  "cwd": "${fileDirname}",
                  "environment": [],
                  "externalConsole": false,
                  "MIMode": "gdb",
                  "setupCommands": [
                        {
                              "description": "为 gdb 启用整齐打印",
                              "text": "-enable-pretty-printing",
                              "ignoreFailures": true
                        },
                        {
                              "description": "将反汇编风格设置为 Intel",
                              "text": "-gdb-set disassembly-flavor intel",
                              "ignoreFailures": true
                        }
                  ],
                  "preLaunchTask": "C/C++: g++ 生成活动文件",
                  "miDebuggerPath": "/opt/rh/devtoolset-8/root/usr/bin/gdb"
            }
      ],
      "version": "2.0.0"
}

settings.json

cpp 复制代码
{
      "files.associations": {
            "iostream": "cpp",
            "ctime": "cpp",
            "ostream": "cpp"
      }
}

tasks.json

cpp 复制代码
{
      "tasks": [
            {
                  "type": "cppbuild",
                  "label": "C/C++: g++ 生成活动文件",
                  "command": "/opt/rh/devtoolset-8/root/usr/bin/g++",
                  "args": [
                        "-fdiagnostics-color=always",
                        "-g",
                        "${file}",
                        "-o",
                        "${fileDirname}/${fileBasenameNoExtension}"
                  ],
                  /* "run": {
                        "command": "mpirun",
                        "args": [
                            "-np",
                            "4",
                            "./$fileNameWithoutExt"
                        ]
                    }, */
                  "options": {
                        "cwd": "${fileDirname}"
                  },
                  "problemMatcher": [
                        "$gcc"
                  ],
                  "group": "build",
                  "detail": "调试器生成的任务。",
                  
            },
           
      ],
      "version": "2.0.0"
}
相关推荐
snoopyfly~3 小时前
Ubuntu 24.04 LTS 服务器配置:安装 JDK、Nginx、Redis。
java·服务器·ubuntu
Me4神秘4 小时前
Linux国产与国外进度对垒
linux·服务器·安全
我在看世界5 小时前
家里vscode连公司内网vscede
vscode·ssh
牛奶咖啡136 小时前
Linux系统的常用操作命令——文件远程传输、文件编辑、软件安装的四种方式
运维·服务器·软件安装·linux云计算·scp文件远程传输·vi文件编辑·设置yum的阿里云源
weixin_437398217 小时前
转Go学习笔记(2)进阶
服务器·笔记·后端·学习·架构·golang
tan77º8 小时前
【Linux网络编程】Socket - UDP
linux·服务器·网络·c++·udp
悠悠小茉莉8 小时前
Win11 安装 Visual Studio(保姆教程 - 更新至2025.07)
c++·ide·vscode·python·visualstudio·visual studio
szxinmai主板定制专家9 小时前
【精密测量】基于ARM+FPGA的多路光栅信号采集方案
服务器·arm开发·人工智能·嵌入式硬件·fpga开发
你不知道我是谁?9 小时前
负载均衡--四层、七层负载均衡的区别
运维·服务器·负载均衡
SZ1701102319 小时前
华为云 银河麒麟 vscode远程连接
ide·vscode·华为云