Skip to content

Commit 98b2730

Browse files
committed
Replace master branch with page content via GitHub
1 parent a108ed0 commit 98b2730

File tree

3 files changed

+31
-24
lines changed

3 files changed

+31
-24
lines changed

index.html

+14-3
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,20 @@ <h2 id="project_tagline">An open source two-day lecture course for teaching and
3030
<h3>
3131
<a name="welcome" class="anchor" href="#welcome"><span class="octicon octicon-link"></span></a>Welcome</h3>
3232

33-
<p>Hands On OpenCL is a two-day lecture course introducing OpenCL, the API for writing heterogeneous applications. Provided are slides for around twelve lectures, plus some appendicies, complete with Examples and Solutions in C, C++ and Python. The lecture series finishes with information on porting CUDA applications to OpenCL.</p>
33+
<p>Hands On OpenCL is a two-day lecture course introducing OpenCL, the API for writing heterogeneous applications. Provided are slides for around twelve lectures, plus some appendices, complete with Examples and Solutions in C, C++ and Python. The lecture series finishes with information on porting CUDA applications to OpenCL.</p>
3434

35-
<p>These lectures, and their examples, and released under the "attribution CC BY" creative commons license.</p>
35+
<p>This set of freely available OpenCL <a href="https://github.com/HandsOnOpenCL/Exercises-Solutions">exercises and solutions</a>, together with <a href="https://github.com/HandsOnOpenCL/Lecture-Slides/releases">slides</a> have been created by Simon McIntosh-Smith and Tom Deakin from the University of Bristol in the UK, with financial support from the Khronos Initiative for Training and Education (<a href="http://kite.khronos.org/en/opencl">KITE</a>) to promote the use of open standards.</p>
36+
37+
<p><a href="http://www.cs.bris.ac.uk/home/simonm/">Simon McIntosh-Smith</a> is one of the foremost OpenCL trainers in the world, having taught the subject since 2009. He has run many OpenCL training courses at conferences such as SuperComputing and HiPEAC, and has provided OpenCL training for the UK's national supercomputing service and for the Barcelona Supercomputing Center. With OpenCL training experience ranging from half day on-site introductions within companies, to two-day intensive hands-on workshops for undergraduates, Simon can provide customized OpenCL training to meet your needs. Get in touch if you'd like to know more:</p>
38+
39+
<p>For more about the authors, please visit <a href="http://www.cs.bris.ac.uk/home/simonm/">Simon's home page</a> or <a href="http://www.tomdeakin.com">Tom's home page</a>.</p>
40+
41+
<p>These lectures, and their examples, and released under the "attribution CC BY" creative commons license. In other words, you can use these in any way you see fit, including commercially, but please retain an attribution for the original authors, Simon McIntosh-Smith and Tom Deakin.</p>
42+
43+
<h3>
44+
<a name="get-the-slides-and-code" class="anchor" href="#get-the-slides-and-code"><span class="octicon octicon-link"></span></a>Get the slides and code</h3>
45+
46+
<p>The slides are available under <a href="https://github.com/HandsOnOpenCL/Lecture-Slides/releases">Releases</a>. The code is available in the <a href="https://github.com/HandsOnOpenCL/Exercises-Solutions">Exercises and Solutions repository</a>.</p>
3647

3748
<h3>
3849
<a name="course-structure" class="anchor" href="#course-structure"><span class="octicon octicon-link"></span></a>Course Structure</h3>
@@ -165,7 +176,7 @@ <h3>
165176
<a name="support-or-contact" class="anchor" href="#support-or-contact"><span class="octicon octicon-link"></span></a>Support or Contact</h3>
166177

167178
<p>Found a bug or with to suggest an update to the material?
168-
Please submit a new Issue in the relevant repository.</p>
179+
Please submit a new Issue in the relevant repository (<a href="https://github.com/HandsOnOpenCL/Exercises-Solutions/issues">Exercises</a> or <a href="https://github.com/HandsOnOpenCL/Lecture-Slides/issues">Slides</a>)</p>
169180

170181
<p>Fixed a bug yourself? Please submit a <a href="https://help.github.com/articles/using-pull-requests">pull request</a>. Thanks.</p>
171182
</section>

params.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"name":"Hands On OpenCL","tagline":"An open source two-day lecture course for teaching and learning OpenCL","body":"### Welcome\r\nHands On OpenCL is a two-day lecture course introducing OpenCL, the API for writing heterogeneous applications. Provided are slides for around twelve lectures, plus some appendicies, complete with Examples and Solutions in C, C++ and Python. The lecture series finishes with information on porting CUDA applications to OpenCL.\r\n\r\nThese lectures, and their examples, and released under the \"attribution CC BY\" creative commons license.\r\n\r\n### Course Structure\r\n1. **Introduction to Heterogeneous Parallel Computing**\r\n\r\n Setting up your OpenCL environment (AMD, Intel, NVIDIA)\r\n\r\n2. **An overview of OpenCL**\r\n\r\n3. **Important OpenCL concepts**\r\n\r\n Platforms, contexts, programs, queues, buffers and kernels\r\n\r\n NDRanges, Work‐Groups, Work-Items\t\r\n \r\n4. **Overview of OpenCL APIs**\r\n\r\n C, C++ and Python\t\r\n \r\n5. **Introducing OpenCL kernel programming**\r\n \r\n6. **Understanding the OpenCL memory hierarchy**\r\n \r\n7. **Synchronization in OpenCL**\r\n\r\n Events and barriers\r\n \r\n8. **Heterogeneous computing with OpenCL**\r\n\r\n Using CPUs and GPUs simultaneously, multiple platforms and devices\r\n\r\n9. **Enabling portable performance via OpenCL**\r\n\r\n Autotuning using Flamingo\r\n \r\n10. **Optimizing OpenCL performance**\r\n\r\n Profiling using Extrae and Paraver\r\n Information on NVVP and CodeXL\r\n \r\n11. **Debugging OpenCL**\r\n\r\n Using GDB\r\n \r\n12. **Porting CUDA to OpenCL**\r\n \r\n\r\n### Examples\r\nDownload the examples by checking out the git repository with the command:\r\n\r\n`git clone git://github.com/HandsOnOpenCL/Exercises-Solutions.git`\r\n\r\n1. **Platform Information**\r\n\r\n Run a simple OpenCL program to give you some key facts about the devices available in your system.\r\n\r\n\r\n2. **VADD - The OpenCL \"Hello World\"**\r\n\r\n Start by looking at the C API for this program which introduces the OpenCL computational model.\r\n\r\n\r\n3. **VADD - Now in C++ and Python**\r\n\r\n\r\n4. **Chaining vector add kernels**\r\n\r\n Extend VADD to compute C=A+B; D=C+E; F=D+G by running the kernel multiple times.\r\n\r\n\r\n5. **Extend VADD for D = A + B + C**\r\n\r\n Extend the VADD kernel to compute a different sum.\r\n\r\n\r\n6. **Matrix Multiplication**\r\n\r\n Write your first OpenCL kernel from scratch.\r\n\r\n\r\n7. **Using private memory**\r\n\r\n Use private memory to minimize memory costs.\r\n\r\n8. **Using local memory**\r\n\r\n Use local and private memory to minimize memory costs.\r\n\r\n9. **The Pi program**\r\n\r\n Estimate Pi by integration.\r\n\r\n\r\n10. **Heterogeneous Computing**\r\n\r\n Run your kernels on many devices.\r\n\r\n11. **Optimize matrix multiplication**\r\n\r\n Look at portable performance (combining 9. and 10.)\r\n\r\n12. **Profiling OpenCL programs**\r\n\r\n Experiment making things run faster.\r\n\r\n\r\n13. **Porting CUDA to OpenCL**\r\n\r\n Convert a simple CUDA application to OpenCL (program TBA).\r\n\r\n### Authors and Contributors\r\nSimon McIntosh-Smith, University of Bristol\r\n\r\nTom Deakin (@tomdeakin)\r\n\r\n### Support or Contact\r\nFound a bug or with to suggest an update to the material?\r\nPlease submit a new Issue in the relevant repository.\r\n\r\nFixed a bug yourself? Please submit a [pull request](https://help.github.com/articles/using-pull-requests). Thanks.","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."}
1+
{"name":"Hands On OpenCL","tagline":"An open source two-day lecture course for teaching and learning OpenCL","body":"### Welcome\r\nHands On OpenCL is a two-day lecture course introducing OpenCL, the API for writing heterogeneous applications. Provided are slides for around twelve lectures, plus some appendices, complete with Examples and Solutions in C, C++ and Python. The lecture series finishes with information on porting CUDA applications to OpenCL.\r\n\r\nThis set of freely available OpenCL [exercises and solutions](https://github.com/HandsOnOpenCL/Exercises-Solutions), together with [slides](https://github.com/HandsOnOpenCL/Lecture-Slides/releases) have been created by Simon McIntosh-Smith and Tom Deakin from the University of Bristol in the UK, with financial support from the Khronos Initiative for Training and Education ([KITE](http://kite.khronos.org/en/opencl)) to promote the use of open standards.\r\n\r\n[Simon McIntosh-Smith](http://www.cs.bris.ac.uk/home/simonm/) is one of the foremost OpenCL trainers in the world, having taught the subject since 2009. He has run many OpenCL training courses at conferences such as SuperComputing and HiPEAC, and has provided OpenCL training for the UK's national supercomputing service and for the Barcelona Supercomputing Center. With OpenCL training experience ranging from half day on-site introductions within companies, to two-day intensive hands-on workshops for undergraduates, Simon can provide customized OpenCL training to meet your needs. Get in touch if you'd like to know more:\r\n\r\nFor more about the authors, please visit [Simon's home page](http://www.cs.bris.ac.uk/home/simonm/) or [Tom's home page](http://www.tomdeakin.com).\r\n\r\nThese lectures, and their examples, and released under the \"attribution CC BY\" creative commons license. In other words, you can use these in any way you see fit, including commercially, but please retain an attribution for the original authors, Simon McIntosh-Smith and Tom Deakin.\r\n\r\n### Get the slides and code\r\nThe slides are available under [Releases](https://github.com/HandsOnOpenCL/Lecture-Slides/releases). The code is available in the [Exercises and Solutions repository](https://github.com/HandsOnOpenCL/Exercises-Solutions).\r\n\r\n### Course Structure\r\n1. **Introduction to Heterogeneous Parallel Computing**\r\n\r\n Setting up your OpenCL environment (AMD, Intel, NVIDIA)\r\n\r\n2. **An overview of OpenCL**\r\n\r\n3. **Important OpenCL concepts**\r\n\r\n Platforms, contexts, programs, queues, buffers and kernels\r\n\r\n NDRanges, Work‐Groups, Work-Items\t\r\n \r\n4. **Overview of OpenCL APIs**\r\n\r\n C, C++ and Python\t\r\n \r\n5. **Introducing OpenCL kernel programming**\r\n \r\n6. **Understanding the OpenCL memory hierarchy**\r\n \r\n7. **Synchronization in OpenCL**\r\n\r\n Events and barriers\r\n \r\n8. **Heterogeneous computing with OpenCL**\r\n\r\n Using CPUs and GPUs simultaneously, multiple platforms and devices\r\n\r\n9. **Enabling portable performance via OpenCL**\r\n\r\n Autotuning using Flamingo\r\n \r\n10. **Optimizing OpenCL performance**\r\n\r\n Profiling using Extrae and Paraver\r\n Information on NVVP and CodeXL\r\n \r\n11. **Debugging OpenCL**\r\n\r\n Using GDB\r\n \r\n12. **Porting CUDA to OpenCL**\r\n \r\n\r\n### Examples\r\nDownload the examples by checking out the git repository with the command:\r\n\r\n`git clone git://github.com/HandsOnOpenCL/Exercises-Solutions.git`\r\n\r\n1. **Platform Information**\r\n\r\n Run a simple OpenCL program to give you some key facts about the devices available in your system.\r\n\r\n\r\n2. **VADD - The OpenCL \"Hello World\"**\r\n\r\n Start by looking at the C API for this program which introduces the OpenCL computational model.\r\n\r\n\r\n3. **VADD - Now in C++ and Python**\r\n\r\n\r\n4. **Chaining vector add kernels**\r\n\r\n Extend VADD to compute C=A+B; D=C+E; F=D+G by running the kernel multiple times.\r\n\r\n\r\n5. **Extend VADD for D = A + B + C**\r\n\r\n Extend the VADD kernel to compute a different sum.\r\n\r\n\r\n6. **Matrix Multiplication**\r\n\r\n Write your first OpenCL kernel from scratch.\r\n\r\n\r\n7. **Using private memory**\r\n\r\n Use private memory to minimize memory costs.\r\n\r\n8. **Using local memory**\r\n\r\n Use local and private memory to minimize memory costs.\r\n\r\n9. **The Pi program**\r\n\r\n Estimate Pi by integration.\r\n\r\n\r\n10. **Heterogeneous Computing**\r\n\r\n Run your kernels on many devices.\r\n\r\n11. **Optimize matrix multiplication**\r\n\r\n Look at portable performance (combining 9. and 10.)\r\n\r\n12. **Profiling OpenCL programs**\r\n\r\n Experiment making things run faster.\r\n\r\n\r\n13. **Porting CUDA to OpenCL**\r\n\r\n Convert a simple CUDA application to OpenCL (program TBA).\r\n\r\n### Authors and Contributors\r\nSimon McIntosh-Smith, University of Bristol\r\n\r\nTom Deakin (@tomdeakin)\r\n\r\n### Support or Contact\r\nFound a bug or with to suggest an update to the material?\r\nPlease submit a new Issue in the relevant repository ([Exercises](https://github.com/HandsOnOpenCL/Exercises-Solutions/issues) or [Slides](https://github.com/HandsOnOpenCL/Lecture-Slides/issues))\r\n\r\nFixed a bug yourself? Please submit a [pull request](https://help.github.com/articles/using-pull-requests). Thanks.","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."}

stylesheets/stylesheet.css

+16-20
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,6 @@ ol, ul {
3939
list-style: none;
4040
}
4141

42-
blockquote, q {
43-
}
44-
4542
table {
4643
border-collapse: collapse;
4744
border-spacing: 0;
@@ -121,14 +118,11 @@ a {
121118
-ms-transition: text-shadow 0.5s ease;
122119
}
123120

124-
#main_content a:hover {
125-
color: #0069ba;
126-
text-shadow: #0090ff 0px 0px 2px;
127-
}
121+
a:hover, a:focus {text-decoration: underline;}
128122

129-
footer a:hover {
130-
color: #43adff;
131-
text-shadow: #0090ff 0px 0px 2px;
123+
footer a {
124+
color: #F2F2F2;
125+
text-decoration: underline;
132126
}
133127

134128
em {
@@ -154,6 +148,15 @@ img {
154148
-ms-box-shadow: 0 0 5px #ebebeb;
155149
}
156150

151+
p img {
152+
display: inline;
153+
margin: 0;
154+
padding: 0;
155+
vertical-align: middle;
156+
text-align: center;
157+
border: none;
158+
}
159+
157160
pre, code {
158161
width: 100%;
159162
color: #222;
@@ -165,9 +168,6 @@ pre, code {
165168
border-radius: 2px;
166169
-moz-border-radius: 2px;
167170
-webkit-border-radius: 2px;
168-
169-
170-
171171
}
172172

173173
pre {
@@ -195,16 +195,17 @@ blockquote {
195195
border-left: 3px solid #bbb;
196196
}
197197

198+
198199
ul, ol, dl {
199200
margin-bottom: 15px
200201
}
201202

202-
ul li {
203+
ul {
203204
list-style: inside;
204205
padding-left: 20px;
205206
}
206207

207-
ol li {
208+
ol {
208209
list-style: decimal inside;
209210
padding-left: 20px;
210211
}
@@ -253,11 +254,6 @@ form {
253254
padding: 20px;
254255
}
255256

256-
img {
257-
width: 100%;
258-
max-width: 100%;
259-
}
260-
261257
/*******************************************************************************
262258
Full-Width Styles
263259
*******************************************************************************/

0 commit comments

Comments
 (0)