From 738331bd9c9c31ac435a40c61e2c0276196688e6 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 31 Aug 2015 20:51:17 -0400 Subject: [PATCH 1/3] until part 4 --- images/Untitled.png | Bin 0 -> 8188 bytes src/main.cpp | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 images/Untitled.png diff --git a/images/Untitled.png b/images/Untitled.png new file mode 100644 index 0000000000000000000000000000000000000000..de93d9415297ec79d6b98df52defff9e80768333 GIT binary patch literal 8188 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 Date: Mon, 31 Aug 2015 21:45:44 -0400 Subject: [PATCH 2/3] finished until part 5 --- README.md | 219 +-------------------------------------------- images/Capture.PNG | Bin 0 -> 48049 bytes 2 files changed, 2 insertions(+), 217 deletions(-) create mode 100644 images/Capture.PNG diff --git a/README.md b/README.md index 6871129..65cde23 100644 --- a/README.md +++ b/README.md @@ -3,220 +3,5 @@ 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) - -### (TODO: Your README) - -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 -============ - -This is due **Wednesday, September 2**. - -**TODO (later): remove all of these instructions**, so that your README -represents your own project. You can always read the instructions on the -original GitHub page. - -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 *or* machines 1-5 in Moore 100B. - -**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 a CUDA-capable machine, please email the TA as -soon as possible to find a solution. - - -## 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](https://developer.nvidia.com/cuda-downloads?sid=925343). - * Use the express installation. Make sure you get 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 - -Project 0 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. - -* `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.0` - * 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 7.0*. - * *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. - * 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*. -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 instructions. - * Add your name, computer, and whether it's a personal or lab computer. - * Embed the screenshots you took. - * 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. -2. Send an email to the TA (gmail: kainino1+cis565@) with: - * **Subject**: in the form of `[CIS565] Project 0: PENNKEY` - * Direct link to YOUR fork 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! +* Sally Kong +* Tested on:Windows 8.1, i5-4670k @ 3.40GHz 3.40GHz 16.0GB, GTX 770 4.0GB (Personal desktop) diff --git a/images/Capture.PNG b/images/Capture.PNG new file mode 100644 index 0000000000000000000000000000000000000000..5b18d8fd2ef6d115be6e9a763f2ec839a16f2b54 GIT binary patch literal 48049 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 zId{({∋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 TUyl#WL&^C4J3Vjz@soc8Ub8UE literal 0 HcmV?d00001 From 93b02a3d31a21aa7f558ca190abd3a7939305aa7 Mon Sep 17 00:00:00 2001 From: Sally Kong Date: Mon, 31 Aug 2015 21:48:03 -0400 Subject: [PATCH 3/3] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 65cde23..2446217 100644 --- a/README.md +++ b/README.md @@ -5,3 +5,6 @@ CUDA Getting Started * Sally Kong * Tested on:Windows 8.1, i5-4670k @ 3.40GHz 3.40GHz 16.0GB, GTX 770 4.0GB (Personal desktop) + +![](images/Untitled.png) +![](images/Capture.PNG)