{"id":13342963,"url":"https://github.com/star-hengxing/cs149-xmake","last_synced_at":"2026-02-06T16:35:07.253Z","repository":{"id":61848938,"uuid":"555725615","full_name":"star-hengxing/cs149-xmake","owner":"star-hengxing","description":"CS149 xmake version","archived":false,"fork":false,"pushed_at":"2023-11-30T15:11:09.000Z","size":6524,"stargazers_count":43,"open_issues_count":5,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-12T03:34:47.240Z","etag":null,"topics":["cuda","hpc","ispc","parrallel-computing","xmake"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/star-hengxing.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-10-22T07:08:08.000Z","updated_at":"2025-02-14T04:13:53.000Z","dependencies_parsed_at":"2023-11-30T16:36:57.120Z","dependency_job_id":null,"html_url":"https://github.com/star-hengxing/cs149-xmake","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/star-hengxing/cs149-xmake","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/star-hengxing%2Fcs149-xmake","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/star-hengxing%2Fcs149-xmake/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/star-hengxing%2Fcs149-xmake/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/star-hengxing%2Fcs149-xmake/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/star-hengxing","download_url":"https://codeload.github.com/star-hengxing/cs149-xmake/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/star-hengxing%2Fcs149-xmake/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29168604,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-06T16:33:35.550Z","status":"ssl_error","status_checked_at":"2026-02-06T16:33:30.716Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cuda","hpc","ispc","parrallel-computing","xmake"],"created_at":"2024-07-29T19:30:08.830Z","updated_at":"2026-02-06T16:35:07.234Z","avatar_url":"https://github.com/star-hengxing.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CS149 魔改版\n\n[English](doc/README-EN.md)\n\nslides，代码，作业文档，都可以从官网获得：[Stanford CS149, Fall 2022 PARALLEL COMPUTING](https://gfxcourses.stanford.edu/cs149/fall22)。\n\n只测试了 Windows，其他操作系统如果构建失败，那就用官方的 Makefile。\n\n# 依赖\n\n- [Xmake](https://xmake.io/#/zh-cn/guide/installation)\n- [ISPC](https://ispc.github.io/downloads.html)\n- [CUDA](https://developer.nvidia.com/cuda-downloads)\n- [Perl](https://www.perl.org/get.html)\n- [Python](https://www.python.org/downloads/)\n- [Clang](https://releases.llvm.org/download.html)（可选）\n\n# 快速开始\n\n## Windows\n\n推荐使用 [Scoop](https://github.com/ScoopInstaller/Scoop) 作为包管理。\n```bash\nscoop install xmake ispc cuda perl llvm python\n```\n\n## 构建\n\n编译**所有作业**看看开发环境是否部署成功。\n\n```bash\nxmake -y\n```\n\n- ispc 只用在作业1。\n- cuda 和 perl 只用在作业3。\n- 作业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)。\n- 编译命令尽量和作业内的 Makefile 一样，避免影响作业结果。\n- 作业详细可以查看 doc 目录。\n\n## 文档\n\n- [作业1](doc/Assignment1.md)\n- [作业2](doc/Assignment2.md)\n- [作业3](doc/Assignment3.md)\n- [作业4](doc/Assignment4.md)\n\n# 学习资料\n\n1. [CMU15418 并行计算机架构与编程](https://www.zhihu.com/column/c_1515272289578479616)\n2. [并行计算(一)：CPU介绍](https://zhuanlan.zhihu.com/p/515938171)\n3. [并行计算(二)：并行编程基础](https://zhuanlan.zhihu.com/p/516448932)\n4. [并行计算(三)：缓存一致性](https://zhuanlan.zhihu.com/p/516870923)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstar-hengxing%2Fcs149-xmake","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstar-hengxing%2Fcs149-xmake","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstar-hengxing%2Fcs149-xmake/lists"}