Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/star-hengxing/cs149-xmake
CS149 xmake version
https://github.com/star-hengxing/cs149-xmake
cuda hpc ispc parrallel-computing xmake
Last synced: 3 months ago
JSON representation
CS149 xmake version
- Host: GitHub
- URL: https://github.com/star-hengxing/cs149-xmake
- Owner: star-hengxing
- License: gpl-3.0
- Created: 2022-10-22T07:08:08.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-30T15:11:09.000Z (about 1 year ago)
- Last Synced: 2024-07-30T21:05:48.456Z (6 months ago)
- Topics: cuda, hpc, ispc, parrallel-computing, xmake
- Language: C++
- Homepage:
- Size: 6.22 MB
- Stars: 33
- Watchers: 1
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CS149 魔改版
[English](doc/README-EN.md)
slides,代码,作业文档,都可以从官网获得:[Stanford CS149, Fall 2022 PARALLEL COMPUTING](https://gfxcourses.stanford.edu/cs149/fall22)。
只测试了 Windows,其他操作系统如果构建失败,那就用官方的 Makefile。
# 依赖
- [Xmake](https://xmake.io/#/zh-cn/guide/installation)
- [ISPC](https://ispc.github.io/downloads.html)
- [CUDA](https://developer.nvidia.com/cuda-downloads)
- [Perl](https://www.perl.org/get.html)
- [Python](https://www.python.org/downloads/)
- [Clang](https://releases.llvm.org/download.html)(可选)# 快速开始
## Windows
推荐使用 [Scoop](https://github.com/ScoopInstaller/Scoop) 作为包管理。
```bash
scoop install xmake ispc cuda perl llvm python
```## 构建
编译**所有作业**看看开发环境是否部署成功。
```bash
xmake -y
```- ispc 只用在作业1。
- cuda 和 perl 只用在作业3。
- 作业3依赖的 freeglut 库由 xmake 管理,如果库下载失败,查看[文档](https://xmake.io/#/zh-cn/package/remote_package?id=%e8%bf%9c%e7%a8%8b%e5%8c%85%e4%b8%8b%e8%bd%bd%e4%bc%98%e5%8c%96)。
- 编译命令尽量和作业内的 Makefile 一样,避免影响作业结果。
- 作业详细可以查看 doc 目录。## 文档
- [作业1](doc/Assignment1.md)
- [作业2](doc/Assignment2.md)
- [作业3](doc/Assignment3.md)
- [作业4](doc/Assignment4.md)# 学习资料
1. [CMU15418 并行计算机架构与编程](https://www.zhihu.com/column/c_1515272289578479616)
2. [并行计算(一):CPU介绍](https://zhuanlan.zhihu.com/p/515938171)
3. [并行计算(二):并行编程基础](https://zhuanlan.zhihu.com/p/516448932)
4. [并行计算(三):缓存一致性](https://zhuanlan.zhihu.com/p/516870923)