From fe14ed5c6bdc8de85185d8b9f0981a9e922851c8 Mon Sep 17 00:00:00 2001 From: Levi Cai Date: Sun, 30 Aug 2015 15:29:43 -0400 Subject: [PATCH 1/5] Modified the username and ran the code --- CMakeLists.txt | 2 ++ images/hw0_screenshot.png | Bin 0 -> 40464 bytes src/main.cpp | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 images/hw0_screenshot.png diff --git a/CMakeLists.txt b/CMakeLists.txt index 3fda3ce..338edd8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,6 +2,8 @@ cmake_minimum_required(VERSION 3.0) project(cis565_getting_started) +set(CUDA_SDK_ROOT_DIR "C:/Program Files/NVIDIA GPU COMPUTING Toolkit/CUDA/v7.0") + set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH}) # Set up include and lib paths diff --git a/images/hw0_screenshot.png b/images/hw0_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..0ed22094e5a7a582c7d7df89c072d4c34dadd31b GIT binary patch literal 40464 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 Date: Sun, 30 Aug 2015 15:35:48 -0400 Subject: [PATCH 2/5] Update README.md --- README.md | 207 +----------------------------------------------------- 1 file changed, 3 insertions(+), 204 deletions(-) diff --git a/README.md b/README.md index ff04fdc..51dffef 100644 --- a/README.md +++ b/README.md @@ -3,213 +3,12 @@ CUDA Getting Started **University of Pennsylvania, CIS 565: GPU Programming and Architecture, Project 0** -* (TODO) YOUR NAME HERE -* Tested on: (TODO) Windows 22, i7-2222 @ 2.22GHz 22GB, GTX 222 222MB (Moore 2222 Lab) +* Levi Cai +* Tested on: Windows 7, i7-4770 @ 3.40GHz 16GB, NVidia NVS 310 512MB (Moore 100C Lab) -### (TODO: Your README) +![](images/hw0_screenshot.png) -Include screenshots, analysis, etc. (Remember, this is public, so don't put anything here that you don't want to -share with the world.) - -Instructions (delete me) -======================== - -This is due **Wednesday, September 2**. - -**Summary:** In this project, you will set up your CUDA development tools and -verify that you can build, run, and do performance analysis. - -This project is a simple program that demonstrates CUDA and OpenGL functionality -and interoperability, testing that CUDA has been properly installed. If the -machine you are working on has CUDA and OpenGL 4.0 support, then when you run -the program, you should see either one or two colors depending on your -graphics card. - -This project (and all other CUDA projects in this course) requires an NVIDIA -graphics card with CUDA capability. Any card with Compute Capability 2.0 (sm_20) -or greater will work. Gheck your GPU on this [compatibility table](https://developer.nvidia.com/cuda-gpus). -If you do not have a personal machine with these specs, you may use -computers in the SIG Lab and Moore 100B/C. - -**HOWEVER**: If you need to use the lab computer for your development, you will -not presently be able to do GPU performance profiling. This will be very -important for debugging performance bottlenecks in your program. If you do not -have administrative access to any CUDA-capable machine, please email the TA. - - -## Part 1: Setting up your development environment - -Skip this part if you are developing on a lab computer. - -### Windows - -1. Make sure you are running Windows 7/8/10 and that your NVIDIA drivers are - up-to-date. You will need support for OpenGL 4.0 or better in this course. -2. Install Visual Studio 2013 (**not** 2015). - * 2010/2012 will also work, if you already have one installed. - * http://www.seas.upenn.edu/cets/software/msdn/ - * You need C++ support. None of the optional components are necessary. -3. Install [CUDA 7.5](https://developer.nvidia.com/cuda-downloads?sid=925343). - * CUDA 7.5 is recommended for its new performance profiling tools. - * Use the Express installation. If using Custom, make sure you select - Nsight for Visual Studio. -4. Install [CMake](http://www.cmake.org/download/). -5. Install [Git](https://git-scm.com/download/win). - -### OS X - -1. Make sure you are running OS X 10.9 or newer. -2. Install XCode (available for free from the App Store). - * On 10.10, this may not actually be necessary. Try running `gcc` - in a terminal first. -3. Install OS X Unix Command Line Development Tools (if necessary). -4. Install [CUDA 7](https://developer.nvidia.com/cuda-downloads?sid=925343) - (don't use cask; the CUDA cask is outdated). - * Make sure you get Nsight. -5. Install [Git](https://git-scm.com/download/mac) - (or: `brew install git`). -6. Install [CMake](http://www.cmake.org/download/) - (or: `brew cask install cmake`). - -### Linux - -Note: to debug CUDA on Linux, you will need an NVIDIA GPU with Compute -Capability 5.0. - -1. Install [CUDA 7](https://developer.nvidia.com/cuda-downloads?sid=925343). - * Make sure you get Nsight. -2. Install Git (`apt-get install git` on Debian/Ubuntu). -3. Install CMake (`apt-get install cmake` on Debian/Ubuntu). - - -## Part 2: Fork & Clone - -1. Use GitHub to fork this repository into your own GitHub account. -2. If you haven't used Git, you'll need to set up a few things. - * On Windows: In order to use Git commands, you can use Git Bash. You can - right-click in a folder and open Git Bash there. - * On OS X/Linux: Open a terminal. - * Configure git with some basic options by running these commands: - * `git config --global push.default simple` - * `git config --global user.name "YOUR NAME"` - * `git config --global user.email "GITHUB_USER@users.noreply.github.com"` - * (Or, you can use your own address, but remember that it will be public!) -3. Clone from GitHub onto your machine: - * Navigate to the directory where you want to keep your 565 projects, then - clone your fork. - * `git clone` the clone URL from your GitHub fork homepage. - -* [How to use GitHub](https://guides.github.com/activities/hello-world/) -* [How to use Git](http://git-scm.com/docs/gittutorial) - - -## Part 3: Build & Run - -* `src/` contains the source code. -* `external/` contains the binaries and headers for GLEW and GLFW. - -**CMake note:** Do not change any build settings or add any files to your -project directly (in Visual Studio, Nsight, etc.) Instead, edit the -`src/CMakeLists.txt` file. Any files you add must be added here. If you edit it, -just rebuild your VS/Nsight project to make it update itself. - -### Windows - -1. In Git Bash, navigate to your cloned project directory. -2. Create a `build` directory: `mkdir build` - * (This "out-of-source" build makes it easy to delete the `build` directory - and try again if something goes wrong with the configuration.) -3. Navigate into that directory: `cd build` -4. Open the CMake GUI to configure the project: - * `cmake-gui ..` - * or: "C:\Program Files (x86)\cmake\bin\cmake-gui.exe" .. - * Click *Configure*. Select your version of Visual Studio, Win64. - (**NOTE:** you must use Win64, as we don't provide libraries for Win32.) - * If you see an error like `CUDA_SDK_ROOT_DIR-NOTFOUND`, - set `CUDA_SDK_ROOT_DIR` to your CUDA install path. This will be something - like: `C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v7.5` - * Click *Generate*. -5. If generation was successful, there should now be a Visual Studio solution - (`.sln`) file in the `build` directory that you just created. Open this. - (from the command line: `explorer *.sln`) -6. Build. (Note that there are Debug and Release configuration options.) -7. Run. Make sure you run the `cis565_` target (not `ALL_BUILD`) by - right-clicking it and selecting "Set as StartUp Project". - -### OS X & Linux - -It is recommended that you use Nsight. - -1. In a terminal, navigate to your cloned project directory - (`cd some/path`). -2. Type `make`. -3. If you see an error like `CUDA_SDK_ROOT_DIR-NOTFOUND`: - * `cd` to the build directory, then run CMake GUI: `cmake-gui ..` - * Set `CUDA_SDK_ROOT_DIR` to your CUDA install path. - This will be something like: `/usr/local/cuda` - * Click *Configure*, then *Generate*. -4. Open Nsight. Set the workspace to the one *containing* your cloned repo. -5. *File->New->Makefile Project with Existing Code*. - * Set the *Existing Code Location* to the cloned project directory. - * Select *CUDA Toolkit*. - * *Finish*. -6. Select the *cis565-* project in the Project Explorer. From the *Project* - menu, select *Build All*. -7. From the *Run* menu, *Run*. Select the `cis565_` binary. - - -## Part 4: Modify - -1. Search the code for `TODO`: you'll find one in `src/main.cpp` on line 13. - Change the string to your name, rebuild, and run. - (`m_yourName = "TODO: YOUR NAME HERE";`) -2. Take a screenshot of the window (including title bar) and save it to the - `images` directory for Part 6. -3. You're done with some code changes now; make a commit! - * Make sure to `git add` the `main.cpp` file. - * Use `git status` to make sure you didn't miss anything. - * Use `git commit` to save a version of your code including your changes. - Write a short message describing your changes. - * Use `git push` to sync your code history to the GitHub server. - -## Part 5: Analyze - -**NOTE: This part *cannot* be done on the lab computers, as it requires -administrative access.** If you do not have a CUDA-capable computer of your -own, you may need to borrow one for this part. However, you can still do the -rest of your development on the lab computer. - -### Windows - -1. Go to the Nsight menu in Visual Studio. -2. Select *Start Performance Analysis...*. -3. Select *Trace Application*. Under *Trace Settings*, enable tracing for CUDA and OpenGL. -4. Under *Application Control*, click *Launch*. -5. Run the program for a few seconds, then close it. -6. At the top of the report page, select *Timeline* from the drop-down menu. -7. Take a screenshot of this tab and save it to `images`, for Part 6. - -### OS X & Linux - -1. Open your project in Nsight. -2. *Run*->*Profile*. -3. Run the program for a few seconds, then close it. -4. Take a screenshot of the timeline and save it to `images`, for Part 6. - - -## Part 6: Write-up - -1. Update ALL of the TODOs at the top of this README: - * Remove all of these instructions, so that your README - represents your own project, rather than the assignment. You can always - read the instructions on the original GitHub page. - * Add your name, computer, and whether it's a personal or lab computer. * Embed the screenshots you took. (`![](images/example.png`) - * Syntax help: https://help.github.com/articles/writing-on-github/ -2. Add, commit, and push your screenshots and README. - * Make sure your README looks good on GitHub! -3. If you have modified either of the `CMakeLists.txt` at all (aside from - the list of `SOURCE_FILES`), you **must** test your project in Moore 100B. ## Submit 1. Open a GitHub pull request so that we can see that you have finished. From 9c1b491a1659f5c10694e1ce376f662dc3422c9c Mon Sep 17 00:00:00 2001 From: Levi Cai Date: Sun, 30 Aug 2015 15:36:26 -0400 Subject: [PATCH 3/5] Update README.md --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 51dffef..b5ac847 100644 --- a/README.md +++ b/README.md @@ -8,8 +8,6 @@ CUDA Getting Started ![](images/hw0_screenshot.png) - * Embed the screenshots you took. (`![](images/example.png`) - ## Submit 1. Open a GitHub pull request so that we can see that you have finished. The title should be "Submission: YOUR NAME". From f13f4e7e7c2b7ff183306c9f6d7fd899f69db151 Mon Sep 17 00:00:00 2001 From: Levi Cai Date: Tue, 1 Sep 2015 19:18:01 -0400 Subject: [PATCH 4/5] Update README.md --- README.md | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/README.md b/README.md index b5ac847..f230535 100644 --- a/README.md +++ b/README.md @@ -7,16 +7,3 @@ CUDA Getting Started * Tested on: Windows 7, i7-4770 @ 3.40GHz 16GB, NVidia NVS 310 512MB (Moore 100C Lab) ![](images/hw0_screenshot.png) - -## Submit -1. Open a GitHub pull request so that we can see that you have finished. - The title should be "Submission: YOUR NAME". -2. Send an email to the TA (gmail: kainino1+cis565@) with: - * **Subject**: in the form of `[CIS565] Project 0: PENNKEY` - * Direct link to your pull request on GitHub - * In the form of a grade (0-100+), evaluate your own performance on the - project. - (N/A for Project 0.) - * Feedback on the project itself, if any. - -And you're done! From 5f9b37e23cee3173c578459ba1e6512e68163467 Mon Sep 17 00:00:00 2001 From: Levi Cai Date: Tue, 1 Sep 2015 19:18:43 -0400 Subject: [PATCH 5/5] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f230535..d43a81a 100644 --- a/README.md +++ b/README.md @@ -5,5 +5,6 @@ CUDA Getting Started * Levi Cai * Tested on: Windows 7, i7-4770 @ 3.40GHz 16GB, NVidia NVS 310 512MB (Moore 100C Lab) +* Note: Couldn't find a machine to run Analysis on ![](images/hw0_screenshot.png)