<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://oldwiki.scinet.utoronto.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mponce</id>
	<title>oldwiki.scinet.utoronto.ca - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://oldwiki.scinet.utoronto.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mponce"/>
	<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php/Special:Contributions/Mponce"/>
	<updated>2026-04-14T19:46:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.12</generator>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=Oldwiki.scinet.utoronto.ca:System_Alerts&amp;diff=9057</id>
		<title>Oldwiki.scinet.utoronto.ca:System Alerts</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=Oldwiki.scinet.utoronto.ca:System_Alerts&amp;diff=9057"/>
		<updated>2017-11-11T17:21:37Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* System Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Status==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
  Notes for updating the system status:&lt;br /&gt;
&lt;br /&gt;
  -  When removing system status entries, please archive them to:&lt;br /&gt;
&lt;br /&gt;
     http://wiki.scinethpc.ca/wiki/index.php/Previous_messages:&lt;br /&gt;
&lt;br /&gt;
     (yes, the trailing colon is part of the url)&lt;br /&gt;
&lt;br /&gt;
  -  The 'status circles' can be one of the following files: &lt;br /&gt;
&lt;br /&gt;
     down.png   for down&lt;br /&gt;
     up25.png   for 25% up&lt;br /&gt;
     up50.png   for 50% up&lt;br /&gt;
     up75.png   for 75% up&lt;br /&gt;
     up.png     for 100% up&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
{| &lt;br /&gt;
|[[File:up.png|up|link=GPC Quickstart]][[GPC Quickstart|GPC]]&lt;br /&gt;
|[[File:up.png|up|link=Sandy]][[Sandy]]&lt;br /&gt;
|[[File:up.png|up|link=Gravity]][[Gravity]]&lt;br /&gt;
|[[File:up.png|up|link=Visualization Nodes]][[Visualization Nodes|Viz]]&lt;br /&gt;
|-&lt;br /&gt;
|[[File:up.png|up|link=BGQ]][[BGQ]]&lt;br /&gt;
|[[File:up.png|up|link=P7 Linux Cluster]][[P7 Linux Cluster|P7]]&lt;br /&gt;
|[[File:up.png|up|link=P8]][[P8]]&lt;br /&gt;
|[[File:up.png|up|]]File System&lt;br /&gt;
|-&lt;br /&gt;
|[[File:up.png|up|link=SOSCIP_GPU]][[SOSCIP_GPU|SGC]]&lt;br /&gt;
|[[File:up.png|up|link=Knights Landing]][[Knights Landing|KNL]]&lt;br /&gt;
|[[File:up.png|up|link=HPSS]][[HPSS]]&lt;br /&gt;
|[[File:up.png|up|]]External Network&lt;br /&gt;
&lt;br /&gt;
|[[File:up75.png|up|]]Login Nodes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Sat Nov 11, 12:19 EDT 2017&amp;lt;/b&amp;gt; If you are experiencing issues when logging in, try ssh to login-ha.scinet.utoronto.ca.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Thu Oct 19, 18:30 EDT 2017&amp;lt;/b&amp;gt; Connectivity to the datacentre has been restored.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Thu Oct 19, 17:00 EDT 2017&amp;lt;/b&amp;gt; [http://www.systemstatus.utoronto.ca/incidents/zlj7rd5z2mg4 It appears that the optical fibre connection to the datacentre has been cut, some 3 km away from the University.  Bell has been contacted.]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Thu Oct 19, 14:30 EDT 2017&amp;lt;/b&amp;gt; [http://www.systemstatus.utoronto.ca/incidents/zlj7rd5z2mg4 Network issues to the data centre. We are investigating.]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [https://support.scinet.utoronto.ca/wiki/index.php/Previous_messages:] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=Oldwiki.scinet.utoronto.ca:System_Alerts&amp;diff=9056</id>
		<title>Oldwiki.scinet.utoronto.ca:System Alerts</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=Oldwiki.scinet.utoronto.ca:System_Alerts&amp;diff=9056"/>
		<updated>2017-11-11T17:20:46Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* System Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Status==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
  Notes for updating the system status:&lt;br /&gt;
&lt;br /&gt;
  -  When removing system status entries, please archive them to:&lt;br /&gt;
&lt;br /&gt;
     http://wiki.scinethpc.ca/wiki/index.php/Previous_messages:&lt;br /&gt;
&lt;br /&gt;
     (yes, the trailing colon is part of the url)&lt;br /&gt;
&lt;br /&gt;
  -  The 'status circles' can be one of the following files: &lt;br /&gt;
&lt;br /&gt;
     down.png   for down&lt;br /&gt;
     up25.png   for 25% up&lt;br /&gt;
     up50.png   for 50% up&lt;br /&gt;
     up75.png   for 75% up&lt;br /&gt;
     up.png     for 100% up&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
{| &lt;br /&gt;
|[[File:up.png|up|link=GPC Quickstart]][[GPC Quickstart|GPC]]&lt;br /&gt;
|[[File:up.png|up|link=Sandy]][[Sandy]]&lt;br /&gt;
|[[File:up.png|up|link=Gravity]][[Gravity]]&lt;br /&gt;
|[[File:up.png|up|link=Visualization Nodes]][[Visualization Nodes|Viz]]&lt;br /&gt;
|-&lt;br /&gt;
|[[File:up.png|up|link=BGQ]][[BGQ]]&lt;br /&gt;
|[[File:up.png|up|link=P7 Linux Cluster]][[P7 Linux Cluster|P7]]&lt;br /&gt;
|[[File:up.png|up|link=P8]][[P8]]&lt;br /&gt;
|[[File:up.png|up|]]File System&lt;br /&gt;
|-&lt;br /&gt;
|[[File:up.png|up|link=SOSCIP_GPU]][[SOSCIP_GPU|SGC]]&lt;br /&gt;
|[[File:up.png|up|link=Knights Landing]][[Knights Landing|KNL]]&lt;br /&gt;
|[[File:up.png|up|link=HPSS]][[HPSS]]&lt;br /&gt;
|[[File:up.png|up|]]External Network&lt;br /&gt;
|-&lt;br /&gt;
|[[File:up75.png|up|]]Login Nodes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Sat Nov 11, 12:19 EDT 2017&amp;lt;/b&amp;gt; If you are experiencing issues when logging in, try ssh to login-ha.scinet.utoronto.ca.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Thu Oct 19, 18:30 EDT 2017&amp;lt;/b&amp;gt; Connectivity to the datacentre has been restored.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Thu Oct 19, 17:00 EDT 2017&amp;lt;/b&amp;gt; [http://www.systemstatus.utoronto.ca/incidents/zlj7rd5z2mg4 It appears that the optical fibre connection to the datacentre has been cut, some 3 km away from the University.  Bell has been contacted.]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Thu Oct 19, 14:30 EDT 2017&amp;lt;/b&amp;gt; [http://www.systemstatus.utoronto.ca/incidents/zlj7rd5z2mg4 Network issues to the data centre. We are investigating.]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [https://support.scinet.utoronto.ca/wiki/index.php/Previous_messages:] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=Oldwiki.scinet.utoronto.ca:System_Alerts&amp;diff=8818</id>
		<title>Oldwiki.scinet.utoronto.ca:System Alerts</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=Oldwiki.scinet.utoronto.ca:System_Alerts&amp;diff=8818"/>
		<updated>2017-03-15T22:14:31Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* System Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Status==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
  Notes for updating the system status:&lt;br /&gt;
&lt;br /&gt;
  -  When removing system status entries, please archive them to:&lt;br /&gt;
&lt;br /&gt;
     http://wiki.scinethpc.ca/wiki/index.php/Previous_messages:&lt;br /&gt;
&lt;br /&gt;
     (yes, the trailing colon is part of the url)&lt;br /&gt;
&lt;br /&gt;
  -  The 'status circles' can be one of the following files: &lt;br /&gt;
&lt;br /&gt;
     down.png   for down&lt;br /&gt;
     up25.png   for 25% up&lt;br /&gt;
     up50.png   for 50% up&lt;br /&gt;
     up75.png   for 75% up&lt;br /&gt;
     up.png     for 100% up&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
{| &lt;br /&gt;
|[[File:up.png|up|link=GPC Quickstart]][[GPC Quickstart|GPC]]&lt;br /&gt;
|[[File:up.png|up|link=TCS Quickstart]][[TCS Quickstart|TCS]]&lt;br /&gt;
|[[File:up.png|up|link=Sandy]][[Sandy]]&lt;br /&gt;
|[[File:up.png|up|link=Gravity]][[Gravity]]&lt;br /&gt;
|[[File:up.png|up|link=BGQ]][[BGQ]]&lt;br /&gt;
|[[File:up.png|file systems unmounted|]]File System&lt;br /&gt;
|-&lt;br /&gt;
|[[File:up.png|up|link=P7 Linux Cluster]][[P7 Linux Cluster|P7]]&lt;br /&gt;
|[[File:up.png|up|link=P8]][[P8]]&lt;br /&gt;
|[[File:up.png|up|link=Knights Landing]][[Knights Landing|KNL]]&lt;br /&gt;
|[[File:up.png|up|link=Visualization Nodes]][[Visualization Nodes|Viz]]&lt;br /&gt;
|[[File:up.png|up|link=HPSS]][[HPSS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Tue Mar 15 18:00:00 EST 2017&amp;lt;/b&amp;gt; Systems are back online and fully operational.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Tue Mar 15 16:31:39 EST 2017&amp;lt;/b&amp;gt; Power glitch at data center. Compute nodes went down, bringing them up.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Sun Mar  5 14:34:11 EST 2017&amp;lt;/b&amp;gt; Globus access to HPSS has been re-enabled.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Thu Mar  2 9:29:14 EST 2017 &amp;lt;/b&amp;gt; GPC jobs are back running.   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Thu Mar  2 01:54:57 EST 2017&amp;lt;/b&amp;gt; scratch filesystem went down earlier and most GPC jobs were killed. New GPC jobs are in hold till disk check finished in the morning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Tue Feb 28 2017 16:00:00 EST&amp;lt;/b&amp;gt; The file transfer of users files on the old scratch system to the new scratch system has been completed.  The new scratch folders are logically in the same place as before, i.e. /scratch/G/GROUP/USER.   Your $SCRATCH environment variable will point to this location when you log in.   The project folders have also been moved in the same way. Compute jobs have been released and are starting to run. Let us know if you have any concerns. Thank you for you patience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Tue Feb 28 2017 10:02:45 EST&amp;lt;/b&amp;gt; It could take a few more hours for the scratch migration to finish. We still have a dozen or so users to go. Please check this page from time to time for updates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mon Feb 27 2017 10:00:00 EST&amp;lt;/b&amp;gt; The old scratch was 99% full. Given the current incident of scratch getting unmounted everywhere, we had little choice but to decide that it is time to initiate the transition to the new scratch file system at this point, instead of performing a roll-out approach that we had planned earlier. &lt;br /&gt;
&lt;br /&gt;
We estimate the transition to the new scratch will take roughly one day, but since we want all users' data on the old scratch system to be available in the new scratch (at the same logical location), the exact duration of the transition depends on the amount of new data to be transferred over.&lt;br /&gt;
&lt;br /&gt;
In the meantime, no jobs will start running on the GPC, Sandy, Gravity or P7.  &lt;br /&gt;
&lt;br /&gt;
In addition, $SCRATCH will not be accessible to users during the transition, but you can login to the login and devel nodes. $HOME is not affected.&lt;br /&gt;
&lt;br /&gt;
The current scratch system issue and the scratch transition don't affect the BGQ or TCS anymore (although running jobs on TCS may have stopped this morning), because BGQ and TCS have their own separate scratch file systems. It also does not affect groups whose scratch space is on /scratch2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mon Feb 27 2017 7:20:00 EST&amp;lt;/b&amp;gt; Scratch file system is down. We are investigating.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Wed Feb 22 2017 16:17:00 EST&amp;lt;/b&amp;gt; Globus access to HPSS is currently not operational.  We hope to have a resolution for this soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [https://support.scinet.utoronto.ca/wiki/index.php/Previous_messages:]  --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=Oldwiki.scinet.utoronto.ca:System_Alerts&amp;diff=8817</id>
		<title>Oldwiki.scinet.utoronto.ca:System Alerts</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=Oldwiki.scinet.utoronto.ca:System_Alerts&amp;diff=8817"/>
		<updated>2017-03-15T20:52:06Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* System Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Status==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
  Notes for updating the system status:&lt;br /&gt;
&lt;br /&gt;
  -  When removing system status entries, please archive them to:&lt;br /&gt;
&lt;br /&gt;
     http://wiki.scinethpc.ca/wiki/index.php/Previous_messages:&lt;br /&gt;
&lt;br /&gt;
     (yes, the trailing colon is part of the url)&lt;br /&gt;
&lt;br /&gt;
  -  The 'status circles' can be one of the following files: &lt;br /&gt;
&lt;br /&gt;
     down.png   for down&lt;br /&gt;
     up25.png   for 25% up&lt;br /&gt;
     up50.png   for 50% up&lt;br /&gt;
     up75.png   for 75% up&lt;br /&gt;
     up.png     for 100% up&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
{| &lt;br /&gt;
|[[File:up25.png|up|link=GPC Quickstart]][[GPC Quickstart|GPC]]&lt;br /&gt;
|[[File:up25.png|up|link=TCS Quickstart]][[TCS Quickstart|TCS]]&lt;br /&gt;
|[[File:up25.png|up|link=Sandy]][[Sandy]]&lt;br /&gt;
|[[File:up25.png|up|link=Gravity]][[Gravity]]&lt;br /&gt;
|[[File:up25.png|up|link=BGQ]][[BGQ]]&lt;br /&gt;
|[[File:up75.png|file systems unmounted|]]File System&lt;br /&gt;
|-&lt;br /&gt;
|[[File:up25.png|up|link=P7 Linux Cluster]][[P7 Linux Cluster|P7]]&lt;br /&gt;
|[[File:up25.png|up|link=P8]][[P8]]&lt;br /&gt;
|[[File:up25.png|up|link=Knights Landing]][[Knights Landing|KNL]]&lt;br /&gt;
|[[File:up25.png|up|link=Visualization Nodes]][[Visualization Nodes|Viz]]&lt;br /&gt;
|[[File:up.png|up|link=HPSS]][[HPSS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Tue Mar 15 16:31:39 EST 2017&amp;lt;/b&amp;gt; Power glitch at data center. Compute nodes went down, bringing them up.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Sun Mar  5 14:34:11 EST 2017&amp;lt;/b&amp;gt; Globus access to HPSS has been re-enabled.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Thu Mar  2 9:29:14 EST 2017 &amp;lt;/b&amp;gt; GPC jobs are back running.   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Thu Mar  2 01:54:57 EST 2017&amp;lt;/b&amp;gt; scratch filesystem went down earlier and most GPC jobs were killed. New GPC jobs are in hold till disk check finished in the morning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Tue Feb 28 2017 16:00:00 EST&amp;lt;/b&amp;gt; The file transfer of users files on the old scratch system to the new scratch system has been completed.  The new scratch folders are logically in the same place as before, i.e. /scratch/G/GROUP/USER.   Your $SCRATCH environment variable will point to this location when you log in.   The project folders have also been moved in the same way. Compute jobs have been released and are starting to run. Let us know if you have any concerns. Thank you for you patience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Tue Feb 28 2017 10:02:45 EST&amp;lt;/b&amp;gt; It could take a few more hours for the scratch migration to finish. We still have a dozen or so users to go. Please check this page from time to time for updates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mon Feb 27 2017 10:00:00 EST&amp;lt;/b&amp;gt; The old scratch was 99% full. Given the current incident of scratch getting unmounted everywhere, we had little choice but to decide that it is time to initiate the transition to the new scratch file system at this point, instead of performing a roll-out approach that we had planned earlier. &lt;br /&gt;
&lt;br /&gt;
We estimate the transition to the new scratch will take roughly one day, but since we want all users' data on the old scratch system to be available in the new scratch (at the same logical location), the exact duration of the transition depends on the amount of new data to be transferred over.&lt;br /&gt;
&lt;br /&gt;
In the meantime, no jobs will start running on the GPC, Sandy, Gravity or P7.  &lt;br /&gt;
&lt;br /&gt;
In addition, $SCRATCH will not be accessible to users during the transition, but you can login to the login and devel nodes. $HOME is not affected.&lt;br /&gt;
&lt;br /&gt;
The current scratch system issue and the scratch transition don't affect the BGQ or TCS anymore (although running jobs on TCS may have stopped this morning), because BGQ and TCS have their own separate scratch file systems. It also does not affect groups whose scratch space is on /scratch2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mon Feb 27 2017 7:20:00 EST&amp;lt;/b&amp;gt; Scratch file system is down. We are investigating.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Wed Feb 22 2017 16:17:00 EST&amp;lt;/b&amp;gt; Globus access to HPSS is currently not operational.  We hope to have a resolution for this soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [https://support.scinet.utoronto.ca/wiki/index.php/Previous_messages:]  --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=Oldwiki.scinet.utoronto.ca:System_Alerts&amp;diff=8816</id>
		<title>Oldwiki.scinet.utoronto.ca:System Alerts</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=Oldwiki.scinet.utoronto.ca:System_Alerts&amp;diff=8816"/>
		<updated>2017-03-15T20:51:22Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* System Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Status==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
  Notes for updating the system status:&lt;br /&gt;
&lt;br /&gt;
  -  When removing system status entries, please archive them to:&lt;br /&gt;
&lt;br /&gt;
     http://wiki.scinethpc.ca/wiki/index.php/Previous_messages:&lt;br /&gt;
&lt;br /&gt;
     (yes, the trailing colon is part of the url)&lt;br /&gt;
&lt;br /&gt;
  -  The 'status circles' can be one of the following files: &lt;br /&gt;
&lt;br /&gt;
     down.png   for down&lt;br /&gt;
     up25.png   for 25% up&lt;br /&gt;
     up50.png   for 50% up&lt;br /&gt;
     up75.png   for 75% up&lt;br /&gt;
     up.png     for 100% up&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
{| &lt;br /&gt;
|[[File:up50.png|up|link=GPC Quickstart]][[GPC Quickstart|GPC]]&lt;br /&gt;
|[[File:up50.png|up|link=TCS Quickstart]][[TCS Quickstart|TCS]]&lt;br /&gt;
|[[File:up50.png|up|link=Sandy]][[Sandy]]&lt;br /&gt;
|[[File:up50.png|up|link=Gravity]][[Gravity]]&lt;br /&gt;
|[[File:up50.png|up|link=BGQ]][[BGQ]]&lt;br /&gt;
|[[File:up75.png|file systems unmounted|]]File System&lt;br /&gt;
|-&lt;br /&gt;
|[[File:up50.png|up|link=P7 Linux Cluster]][[P7 Linux Cluster|P7]]&lt;br /&gt;
|[[File:up50.png|up|link=P8]][[P8]]&lt;br /&gt;
|[[File:up50.png|up|link=Knights Landing]][[Knights Landing|KNL]]&lt;br /&gt;
|[[File:up50.png|up|link=Visualization Nodes]][[Visualization Nodes|Viz]]&lt;br /&gt;
|[[File:up.png|up|link=HPSS]][[HPSS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Tue Mar 15 16:31:39 EST 2017&amp;lt;/b&amp;gt; Power glitch at data center. Compute nodes went down, bringing them up.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Sun Mar  5 14:34:11 EST 2017&amp;lt;/b&amp;gt; Globus access to HPSS has been re-enabled.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Thu Mar  2 9:29:14 EST 2017 &amp;lt;/b&amp;gt; GPC jobs are back running.   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Thu Mar  2 01:54:57 EST 2017&amp;lt;/b&amp;gt; scratch filesystem went down earlier and most GPC jobs were killed. New GPC jobs are in hold till disk check finished in the morning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Tue Feb 28 2017 16:00:00 EST&amp;lt;/b&amp;gt; The file transfer of users files on the old scratch system to the new scratch system has been completed.  The new scratch folders are logically in the same place as before, i.e. /scratch/G/GROUP/USER.   Your $SCRATCH environment variable will point to this location when you log in.   The project folders have also been moved in the same way. Compute jobs have been released and are starting to run. Let us know if you have any concerns. Thank you for you patience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Tue Feb 28 2017 10:02:45 EST&amp;lt;/b&amp;gt; It could take a few more hours for the scratch migration to finish. We still have a dozen or so users to go. Please check this page from time to time for updates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mon Feb 27 2017 10:00:00 EST&amp;lt;/b&amp;gt; The old scratch was 99% full. Given the current incident of scratch getting unmounted everywhere, we had little choice but to decide that it is time to initiate the transition to the new scratch file system at this point, instead of performing a roll-out approach that we had planned earlier. &lt;br /&gt;
&lt;br /&gt;
We estimate the transition to the new scratch will take roughly one day, but since we want all users' data on the old scratch system to be available in the new scratch (at the same logical location), the exact duration of the transition depends on the amount of new data to be transferred over.&lt;br /&gt;
&lt;br /&gt;
In the meantime, no jobs will start running on the GPC, Sandy, Gravity or P7.  &lt;br /&gt;
&lt;br /&gt;
In addition, $SCRATCH will not be accessible to users during the transition, but you can login to the login and devel nodes. $HOME is not affected.&lt;br /&gt;
&lt;br /&gt;
The current scratch system issue and the scratch transition don't affect the BGQ or TCS anymore (although running jobs on TCS may have stopped this morning), because BGQ and TCS have their own separate scratch file systems. It also does not affect groups whose scratch space is on /scratch2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mon Feb 27 2017 7:20:00 EST&amp;lt;/b&amp;gt; Scratch file system is down. We are investigating.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Wed Feb 22 2017 16:17:00 EST&amp;lt;/b&amp;gt; Globus access to HPSS is currently not operational.  We hope to have a resolution for this soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [https://support.scinet.utoronto.ca/wiki/index.php/Previous_messages:]  --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=Oldwiki.scinet.utoronto.ca:System_Alerts&amp;diff=8815</id>
		<title>Oldwiki.scinet.utoronto.ca:System Alerts</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=Oldwiki.scinet.utoronto.ca:System_Alerts&amp;diff=8815"/>
		<updated>2017-03-15T20:49:09Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* System Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Status==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
  Notes for updating the system status:&lt;br /&gt;
&lt;br /&gt;
  -  When removing system status entries, please archive them to:&lt;br /&gt;
&lt;br /&gt;
     http://wiki.scinethpc.ca/wiki/index.php/Previous_messages:&lt;br /&gt;
&lt;br /&gt;
     (yes, the trailing colon is part of the url)&lt;br /&gt;
&lt;br /&gt;
  -  The 'status circles' can be one of the following files: &lt;br /&gt;
&lt;br /&gt;
     down.png   for down&lt;br /&gt;
     up25.png   for 25% up&lt;br /&gt;
     up50.png   for 50% up&lt;br /&gt;
     up75.png   for 75% up&lt;br /&gt;
     up.png     for 100% up&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
{| &lt;br /&gt;
|[[File:up50.png|up|link=GPC Quickstart]][[GPC Quickstart|GPC]]&lt;br /&gt;
|[[File:up50.png|up|link=TCS Quickstart]][[TCS Quickstart|TCS]]&lt;br /&gt;
|[[File:up50.png|up|link=Sandy]][[Sandy]]&lt;br /&gt;
|[[File:up50.png|up|link=Gravity]][[Gravity]]&lt;br /&gt;
|[[File:up50.png|up|link=BGQ]][[BGQ]]&lt;br /&gt;
|[[File:up.png|file systems unmounted|]]File System&lt;br /&gt;
|-&lt;br /&gt;
|[[File:up50.png|up|link=P7 Linux Cluster]][[P7 Linux Cluster|P7]]&lt;br /&gt;
|[[File:up50.png|up|link=P8]][[P8]]&lt;br /&gt;
|[[File:up50.png|up|link=Knights Landing]][[Knights Landing|KNL]]&lt;br /&gt;
|[[File:up50.png|up|link=Visualization Nodes]][[Visualization Nodes|Viz]]&lt;br /&gt;
|[[File:up.png|up|link=HPSS]][[HPSS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Tue Mar 15 16:31:39 EST 2017&amp;lt;/b&amp;gt; Power glitch at data center. Compute nodes went down, bringing them up.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Sun Mar  5 14:34:11 EST 2017&amp;lt;/b&amp;gt; Globus access to HPSS has been re-enabled.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Thu Mar  2 9:29:14 EST 2017 &amp;lt;/b&amp;gt; GPC jobs are back running.   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Thu Mar  2 01:54:57 EST 2017&amp;lt;/b&amp;gt; scratch filesystem went down earlier and most GPC jobs were killed. New GPC jobs are in hold till disk check finished in the morning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Tue Feb 28 2017 16:00:00 EST&amp;lt;/b&amp;gt; The file transfer of users files on the old scratch system to the new scratch system has been completed.  The new scratch folders are logically in the same place as before, i.e. /scratch/G/GROUP/USER.   Your $SCRATCH environment variable will point to this location when you log in.   The project folders have also been moved in the same way. Compute jobs have been released and are starting to run. Let us know if you have any concerns. Thank you for you patience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Tue Feb 28 2017 10:02:45 EST&amp;lt;/b&amp;gt; It could take a few more hours for the scratch migration to finish. We still have a dozen or so users to go. Please check this page from time to time for updates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mon Feb 27 2017 10:00:00 EST&amp;lt;/b&amp;gt; The old scratch was 99% full. Given the current incident of scratch getting unmounted everywhere, we had little choice but to decide that it is time to initiate the transition to the new scratch file system at this point, instead of performing a roll-out approach that we had planned earlier. &lt;br /&gt;
&lt;br /&gt;
We estimate the transition to the new scratch will take roughly one day, but since we want all users' data on the old scratch system to be available in the new scratch (at the same logical location), the exact duration of the transition depends on the amount of new data to be transferred over.&lt;br /&gt;
&lt;br /&gt;
In the meantime, no jobs will start running on the GPC, Sandy, Gravity or P7.  &lt;br /&gt;
&lt;br /&gt;
In addition, $SCRATCH will not be accessible to users during the transition, but you can login to the login and devel nodes. $HOME is not affected.&lt;br /&gt;
&lt;br /&gt;
The current scratch system issue and the scratch transition don't affect the BGQ or TCS anymore (although running jobs on TCS may have stopped this morning), because BGQ and TCS have their own separate scratch file systems. It also does not affect groups whose scratch space is on /scratch2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mon Feb 27 2017 7:20:00 EST&amp;lt;/b&amp;gt; Scratch file system is down. We are investigating.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Wed Feb 22 2017 16:17:00 EST&amp;lt;/b&amp;gt; Globus access to HPSS is currently not operational.  We hope to have a resolution for this soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [https://support.scinet.utoronto.ca/wiki/index.php/Previous_messages:]  --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=Oldwiki.scinet.utoronto.ca:System_Alerts&amp;diff=8814</id>
		<title>Oldwiki.scinet.utoronto.ca:System Alerts</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=Oldwiki.scinet.utoronto.ca:System_Alerts&amp;diff=8814"/>
		<updated>2017-03-15T20:47:38Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* System Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Status==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
  Notes for updating the system status:&lt;br /&gt;
&lt;br /&gt;
  -  When removing system status entries, please archive them to:&lt;br /&gt;
&lt;br /&gt;
     http://wiki.scinethpc.ca/wiki/index.php/Previous_messages:&lt;br /&gt;
&lt;br /&gt;
     (yes, the trailing colon is part of the url)&lt;br /&gt;
&lt;br /&gt;
  -  The 'status circles' can be one of the following files: &lt;br /&gt;
&lt;br /&gt;
     down.png   for down&lt;br /&gt;
     up25.png   for 25% up&lt;br /&gt;
     up50.png   for 50% up&lt;br /&gt;
     up75.png   for 75% up&lt;br /&gt;
     up.png     for 100% up&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
{| &lt;br /&gt;
|[[File:up.png|up|link=GPC Quickstart]][[GPC Quickstart|GPC]]&lt;br /&gt;
|[[File:up.png|up|link=TCS Quickstart]][[TCS Quickstart|TCS]]&lt;br /&gt;
|[[File:up.png|up|link=Sandy]][[Sandy]]&lt;br /&gt;
|[[File:up.png|up|link=Gravity]][[Gravity]]&lt;br /&gt;
|[[File:up.png|up|link=BGQ]][[BGQ]]&lt;br /&gt;
|[[File:up.png|file systems unmounted|]]File System&lt;br /&gt;
|-&lt;br /&gt;
|[[File:up.png|up|link=P7 Linux Cluster]][[P7 Linux Cluster|P7]]&lt;br /&gt;
|[[File:up.png|up|link=P8]][[P8]]&lt;br /&gt;
|[[File:up.png|up|link=Knights Landing]][[Knights Landing|KNL]]&lt;br /&gt;
|[[File:up.png|up|link=Visualization Nodes]][[Visualization Nodes|Viz]]&lt;br /&gt;
|[[File:up.png|up|link=HPSS]][[HPSS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Tue Mar 15 16:31:39 EST 2017&amp;lt;/b&amp;gt; Power glitch at data center. Compute nodes went down, bringing them up.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Sun Mar  5 14:34:11 EST 2017&amp;lt;/b&amp;gt; Globus access to HPSS has been re-enabled.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Thu Mar  2 9:29:14 EST 2017 &amp;lt;/b&amp;gt; GPC jobs are back running.   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Thu Mar  2 01:54:57 EST 2017&amp;lt;/b&amp;gt; scratch filesystem went down earlier and most GPC jobs were killed. New GPC jobs are in hold till disk check finished in the morning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Tue Feb 28 2017 16:00:00 EST&amp;lt;/b&amp;gt; The file transfer of users files on the old scratch system to the new scratch system has been completed.  The new scratch folders are logically in the same place as before, i.e. /scratch/G/GROUP/USER.   Your $SCRATCH environment variable will point to this location when you log in.   The project folders have also been moved in the same way. Compute jobs have been released and are starting to run. Let us know if you have any concerns. Thank you for you patience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Tue Feb 28 2017 10:02:45 EST&amp;lt;/b&amp;gt; It could take a few more hours for the scratch migration to finish. We still have a dozen or so users to go. Please check this page from time to time for updates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mon Feb 27 2017 10:00:00 EST&amp;lt;/b&amp;gt; The old scratch was 99% full. Given the current incident of scratch getting unmounted everywhere, we had little choice but to decide that it is time to initiate the transition to the new scratch file system at this point, instead of performing a roll-out approach that we had planned earlier. &lt;br /&gt;
&lt;br /&gt;
We estimate the transition to the new scratch will take roughly one day, but since we want all users' data on the old scratch system to be available in the new scratch (at the same logical location), the exact duration of the transition depends on the amount of new data to be transferred over.&lt;br /&gt;
&lt;br /&gt;
In the meantime, no jobs will start running on the GPC, Sandy, Gravity or P7.  &lt;br /&gt;
&lt;br /&gt;
In addition, $SCRATCH will not be accessible to users during the transition, but you can login to the login and devel nodes. $HOME is not affected.&lt;br /&gt;
&lt;br /&gt;
The current scratch system issue and the scratch transition don't affect the BGQ or TCS anymore (although running jobs on TCS may have stopped this morning), because BGQ and TCS have their own separate scratch file systems. It also does not affect groups whose scratch space is on /scratch2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mon Feb 27 2017 7:20:00 EST&amp;lt;/b&amp;gt; Scratch file system is down. We are investigating.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Wed Feb 22 2017 16:17:00 EST&amp;lt;/b&amp;gt; Globus access to HPSS is currently not operational.  We hope to have a resolution for this soon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [https://support.scinet.utoronto.ca/wiki/index.php/Previous_messages:]  --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=User_Python_virtualenv&amp;diff=8642</id>
		<title>User Python virtualenv</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=User_Python_virtualenv&amp;diff=8642"/>
		<updated>2016-11-15T15:10:28Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Using Python Virtualenv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Using Python Virtualenv ==&lt;br /&gt;
&lt;br /&gt;
Virtual environments (short virtualenv) are a standard in Python to create isolated Python environments. This is useful when certain modules or certain versions of modules are not available in the thee default python environment. First load a python module:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
module load intel/13.1.1 python/2.7.5&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then install virtualenv:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pip install virtualenv --user&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then create a directory for the virtual environments. One can put an virtual environment anywhere, but this directory structure is recommended:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir ~/.virtualenvs&lt;br /&gt;
cd ~/.virtualenvs&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we create our first virtualenv called ''myenv'' choose any name you like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
~/.local/bin/virtualenv myenv&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that we can activate that virtual environment:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
source ~/.virtualenvs/myenv/bin/activate&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To go back to the normal python installation simply type &amp;quot;deactivate&amp;quot;&lt;br /&gt;
As you are in the virtualenv now you can just type ''pip install &amp;lt;required module&amp;gt;'' to install any module in your virtual environment&lt;br /&gt;
&lt;br /&gt;
===Installing the scientific python suite===&lt;br /&gt;
&lt;br /&gt;
For many scientific codes the packages ''numpy'', ''scipy'', ''matplotlib'', ''pandas'' and ''ipython'' are used. Except ''scipy'' all of these install very simply in a virtualenv using the ''pip install &amp;lt;package name&amp;gt;''. &lt;br /&gt;
&lt;br /&gt;
For installing ''scipy'' we first need to install ''numpy'' and then copy scinet's ''site.cfg'' (contains paths to the required libraries for scipy). &lt;br /&gt;
So before doing &amp;quot;pip install scipy&amp;quot; do &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cp /scinet/gpc/tools/Python/Python275-shared-intel/lib/python2.7/site-packages/numpy/distutils/site.cfg ~/.virtualenvs/myenv/lib/python2.7/site-packages/numpy/distutils/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and then just do ''pip install scipy''&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=Knowledge_Base:_Tutorials_and_Manuals&amp;diff=8592</id>
		<title>Knowledge Base: Tutorials and Manuals</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=Knowledge_Base:_Tutorials_and_Manuals&amp;diff=8592"/>
		<updated>2016-09-22T17:34:29Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* GPU Computing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOINDEX__&lt;br /&gt;
__TOC__&lt;br /&gt;
=Training material=&lt;br /&gt;
&lt;br /&gt;
For upcoming classes, see our [https://support.scinet.utoronto.ca/education/ Training and Education website]!&lt;br /&gt;
==SciNet Basics==&lt;br /&gt;
* [[Media:SciNet_Tutorial.pdf|SciNet User Tutorial]]&lt;br /&gt;
* [[SciNet Command Line Utilities]]&lt;br /&gt;
* Intro to SciNet May 2014: [http://support.scinet.utoronto.ca/CourseVideo/SciNetIntroMay2014/IntroMay2014.html Video]/[[Media:IntroScinetMay2014.pdf|Slides]]&lt;br /&gt;
* SciNet Resources: [http://support.scinet.utoronto.ca/CourseVideo/PPPcourse/Monday_Morning_SciNet_Resources/Monday_Morning_SciNet_Resources.mp4 Video]/ [[Media:Monday_Morning_SciNet_Resources.pdf|Slides]] &lt;br /&gt;
* [[Essentials]]&lt;br /&gt;
* [[FAQ|Frequenty asked questions]]&lt;br /&gt;
* [[Ssh]]&lt;br /&gt;
* [[GPC_Quickstart|GPC quickstart]]&lt;br /&gt;
* [[TCS_Quickstart|TCS quickstart]]&lt;br /&gt;
* [[GPU_Devel_Nodes|ARC/GPU quickstart]]&lt;br /&gt;
* [[Cell_Devel_Nodes|ARC/Cell quickstart]]&lt;br /&gt;
* [[Important .bashrc guidelines]]&lt;br /&gt;
* [[Media:LargeScaleBio.pdf‎|Workflow Optimization (w/focus on Large Scale BioInformatics)]]&lt;br /&gt;
* [[Software_and_Libraries | Software and libraries]]&lt;br /&gt;
* [[Installing your own modules]]&lt;br /&gt;
* [[Media:SNUGlocalsetup.pdf|User-space modules and packages (April 2011 SNUG TechTalk)]]&lt;br /&gt;
* [[Media:HPSS_rationale.pdf|HPSS - SciNet's storage capacity expansion]]&lt;br /&gt;
* BGQ Hardware Overview [https://support.scinet.utoronto.ca/~northrup/bgqhardware.pdf Slides ]/ [https://support.scinet.utoronto.ca/CourseVideo/BGQ/bgqhardware/bgqhardware.mp4 Video Recording ]&lt;br /&gt;
* Intro to Using the BGQ [[Media:Bgqintro.pdf|Slides ]]/[https://support.scinet.utoronto.ca/CourseVideo/BGQ/bgqintro/bgqintro.mp4 Video Recording ]&lt;br /&gt;
&lt;br /&gt;
==Linux==&lt;br /&gt;
* [http://www.ee.surrey.ac.uk/Teaching/Unix/index.html Linux Tutorial] (warning: the last part of this tutorial is specific to the csh shell, whereas SciNet uses the bash shell).&lt;br /&gt;
* Linux Command Line: A Primer (June 2012) [[Media:SS_IntroToShell.pdf|Slides,]] [[Media:SS_IntroToShell.tgz|Files]]&lt;br /&gt;
* Introduction to the Linux Shell, SciNet, Mar 2012: [[Media:IntroToShell.pdf|Slides]] and [[Media:Shell-data.tgz|Data files]]&lt;br /&gt;
&lt;br /&gt;
==Batch job management==&lt;br /&gt;
* [https://support.scinet.utoronto.ca/education/go.php/183/file_storage/index.php/download/1/files%5B%5D/3702/ Job and Queue Management Tools] (Techtalk Mar.11, 2015)&lt;br /&gt;
* [[Media:LargeScaleBio.pdf‎|Workflow Optimization (w/focus on Large Scale BioInformatics)]]&lt;br /&gt;
* [[Media:Tech-talk-gnu-parallel.pdf|GNU Parallel (Techtalk Nov 14, 2012)]]&lt;br /&gt;
* [[Media:TechTalkJobMonitoring.pdf|Job Monitoring on SciNet and Job Efficiency]]&lt;br /&gt;
&amp;lt;!-- * [[Media:Snugtrackjob.pdf|Job Monitoring on SciNet and Job Efficiency]] --&amp;gt;&lt;br /&gt;
* [[Wallclock time]]&lt;br /&gt;
* [[Checkpoints]]&lt;br /&gt;
* [[Using_Signals|Signals]]&lt;br /&gt;
* [[Moab]]&lt;br /&gt;
* [[User_Serial|Serial Jobs (including GNU Parallel)]]&lt;br /&gt;
* [[User_Ramdisk|Ramdisk]]&lt;br /&gt;
* [http://www.clusterresources.com/products/mwm/docs/index.shtml Moab workload manager]&lt;br /&gt;
* [http://www.clusterresources.com/products/mwm/docs/a.gcommandoverview.shtml Moab commands]&lt;br /&gt;
* [http://www.clusterresources.com/products/torque/docs/ Torque resource manager] &lt;br /&gt;
* [http://www.clusterresources.com/products/torque/docs/a.acommands.shtml Torque PBS commands]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/PE5.1-operationanduse.pdf Parallel environment]&lt;br /&gt;
* [http://publib.boulder.ibm.com/infocenter/clresctr/vxrx/index.jsp Cluster information center] (with error codes)&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/LL-usingandadministering.pdf LoadLeveler: using &amp;amp; administering]&lt;br /&gt;
&lt;br /&gt;
==Programming==&lt;br /&gt;
===General===&lt;br /&gt;
* [[Media:SciDev-XLCompilers.pdf|Performance Tuning with the IBM XL Compilers]]: Slides fromt the SciNet Develop Seminar by Kit Barton, Sep 17, 2012.&lt;br /&gt;
* [[Media:Remotescinet.pdf‎|Remote Development]], slides from TechTalk Jun 13, 2012&lt;br /&gt;
* [[Scientific Software Development Course]], part I of the SciNet's Scientific Computing Course&lt;br /&gt;
* [http://software-carpentry.org Software Carpentry Resources]&lt;br /&gt;
* Version Control: [http://support.scinet.utoronto.ca/CourseVideo/PPPcourse/Thursday_Morning_BP_Revision_Control/Thursday_Morning_BP_Revision_Control.mp4 Video]/ [[Media:Snug_techtalk_revcontrol.pdf | Slides]]&lt;br /&gt;
* [[IBM_Nov_Workshop | IBM AIX Workshop, SciNet, Nov 2008 ]] &lt;br /&gt;
* [[IBM_Compiler_Workshop | IBM Compiler Workshop, SciNet, Feb 2009]]&lt;br /&gt;
* SNUG Techtalk Dec 2011 [[Media:Snug_techtalk_compiler.pdf | Intel Compiler Optimizations]]&lt;br /&gt;
&lt;br /&gt;
===Fortran===&lt;br /&gt;
* Modern Fortran Course (1 day), SciNet, 19 Apr 2011&lt;br /&gt;
** [[Media:ModernFortran.pdf | Slides]]&lt;br /&gt;
** [[Media:ModernFortran.tgz | Source Code]]&lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/hpc/compilerp* [http://support.scinet.utoronto.ca/Manuals/xlf-compiler.pdf IBM Fortran compiler] [http://support.scinet.utoronto.ca/Manuals/xlf-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlf-proguide.pdf optimization]&lt;br /&gt;
&lt;br /&gt;
===C++===&lt;br /&gt;
* [[Media:Cpp11.pdf|Slides]] and [http://support.scinet.utoronto.ca/CourseVideo/Cpp11/cpp11.html recording] of the SciNet Developer Seminar on C++11, March 20, 2013&lt;br /&gt;
* Scientific C++ Course (1 day), SciNet, 15 March 2011 &lt;br /&gt;
** [[Media:Scientific-c%2B%2B.pdf|Slides]] (updated on Apr 26, 2012)&lt;br /&gt;
** [[Media:Scinetcppexamples.tgz|Example source code]]&lt;br /&gt;
** [[Videos_of_the_One-Day_Scientific_C%2B%2B_Class | Videos of the Scientific C++ class]] &lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/hpc/compilerpro/en-us/cpp/lin/compiler_c/index.htm Intel C &amp;amp; C++ compiler]&lt;br /&gt;
ro/en-us/fortran/lin/compiler_f/index.htm Intel Fortran compiler]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/xlC++-compiler.pdf IBM C++ compiler], [http://support.scinet.utoronto.ca/Manuals/xlC++-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlC++-proguide.pdf optimization]&lt;br /&gt;
&lt;br /&gt;
===C===&lt;br /&gt;
* C refresher: [http://support.scinet.utoronto.ca/CourseVideo/PPPcourse/Monday_Morning_C_Review/Monday_Morning_C_Review.mp4 Video]/ [[Media:Monday_Morning_C_Review.pdf| Slides]]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/xlc-compiler.pdf IBM C compiler], [http://support.scinet.utoronto.ca/Manuals/xlc-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlc-proguide.pdf optimization]&lt;br /&gt;
&lt;br /&gt;
===Cilk Plus===&lt;br /&gt;
* [[Media:TechTalkSzalwinskiCilkPlus.pdf|CilkPlus - Getting Started]] (slides of the May 2014 TechTalk by Chris Szalwinski)&lt;br /&gt;
&lt;br /&gt;
===Hadoop===&lt;br /&gt;
* Introduction to Hadoop for HPCers, Part I - MapReduce: [[Media:Hadoop-PartI.pdf|Slides]], [[Media:HadoopPart1examples.tgz|Source Code]], [http://support.scinet.utoronto.ca/~ljdursi/SciNetHadoopVM.zip Virtual Machine]&lt;br /&gt;
&lt;br /&gt;
===Perl===&lt;br /&gt;
* [[Perl]]&lt;br /&gt;
===Python===&lt;br /&gt;
* [[Python]]&lt;br /&gt;
* [[IPython Notebook on GPC]] (January 2014 TechTalk)&lt;br /&gt;
* [[Research Computing with Python]] (Modular Course, Fall 2013)&lt;br /&gt;
* [[Intro to Tkinter|Python GUIs with Python and TkInter]] [[Media:Tkinter.pdf|slides]] [[Media:Tkinter_code.tgz|code]]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Snug/scinet-f2py/scinet-f2py.html f2py: Fortran and Python] (June 2011 TechTalk by Pierre de Buyl)&lt;br /&gt;
&lt;br /&gt;
===R===&lt;br /&gt;
* [[R Statistical Package]]&lt;br /&gt;
===Lua===&lt;br /&gt;
* [[Media:PeterColberg_Lua_scinet.pdf | Scripting HALMD with Lua and Luabind]] (May 2011 TechTalk by Peter Colberg)&lt;br /&gt;
&lt;br /&gt;
==Parallel Programming==&lt;br /&gt;
* [[2014 Ontario Summerschool on High Performance Computing Central]] (incl. OpenMP and MPI)&lt;br /&gt;
* [[High Performance Scientific Computing Course 2014]] (OpenMP and MPI, with video recordings of lectures)&lt;br /&gt;
* [[Media:SciNet_MPI3.0_seminar.pdf | MPI 3 Developer Seminar]]&lt;br /&gt;
* [[Media:Ds-openmp.pdf| OpenMP 4 Developer Seminar]]&lt;br /&gt;
* [[Ontario Summerschool on High Performance Computing Central]] (2013)&lt;br /&gt;
* [[High Performance Scientific Computing]], part 3 of SciNet's Scientific Computing Course (Winter 2012)&lt;br /&gt;
* Parallel Programming Course (5 days), SciNet, May 2011&lt;br /&gt;
** [[Parallel_Scientific_Computing_-_May_2011 | Videos, slides and code]]&lt;br /&gt;
* Parallel Computing for Computational Fluid Dynamics (CFD), SciNet, 23 March 2011&lt;br /&gt;
** [[Media:parCFD-mpi.pdf | Slides]]&lt;br /&gt;
** [[Media:parCFD.tgz | Source Code]]&lt;br /&gt;
* Intro to Practical Parallel Programming (1 day), SciNet, 22 Sept 2010: &lt;br /&gt;
**[[Media:PPP-Intro-Morning.pdf|Morning Slides, Intro and OpenMP ]]&lt;br /&gt;
**[[Media:PPP-Intro-Afternoon.pdf|Afternoon Slides, MPI]]&lt;br /&gt;
**[[Media:Intro-ppp.tgz|Example source code]]&lt;br /&gt;
* Parallel Scientific Computing Workshop (5 days), SciNet, Aug 2009: &lt;br /&gt;
**[[ Parallel_Scientific_Computing_-_Aug_09 | Slides ]]&lt;br /&gt;
**[http://www.cita.utoronto.ca/~ljdursi/PSP/ Video]&lt;br /&gt;
* [http://www.vscse.org/  Virtual School for CSE] Web courses (Jul/Aug 2010):&lt;br /&gt;
** Petascale programming environments and tools&lt;br /&gt;
** Big data for science&lt;br /&gt;
** Proven algorithmic techniques for many-core processors&lt;br /&gt;
* [https://computing.llnl.gov/tutorials/mpi/ LLNL MPI Tutorial]: This was the basis for the MPI workshop at SciNet. &lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/hpc/mpi/linux/reference_manual.pdf Intel MPI library]&lt;br /&gt;
* [[GPC MPI Versions]]&lt;br /&gt;
* [[Co-array Fortran on the GPC]]&lt;br /&gt;
* [[IBM_Feb_Workshop | IBM MPI Workshop, SciNet, Feb 2009]]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/UPC/compiler.pdf IBM UPC compiler], [http://support.scinet.utoronto.ca/Manuals/UPC/langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/UPC/upcopt.pdf optimization], [http://support.scinet.utoronto.ca/Manuals/UPC/standlib.pdf library], [http://support.scinet.utoronto.ca/Manuals/UPC/upcusersguide.pdf user's guide], [http://support.scinet.utoronto.ca/Manuals/UPC/proguide.pdf programmer's guide]&lt;br /&gt;
&lt;br /&gt;
==GPU Computing==&lt;br /&gt;
* 1-day &amp;quot;Introduction to GPGPU Programming with CUDA&amp;quot; Course (May 2015): [https://support.scinet.utoronto.ca/education/go.php/251/index.php/ib/1//p_course/251].&lt;br /&gt;
* 2-day &amp;quot;Programming GPUs with CUDA&amp;quot; Course (2015 Summer School): [https://wiki.scinet.utoronto.ca/wiki/index.php/2015_Ontario_Summer_School_for_High_Performance_Computing_Central#Programming_GPUs_with_CUDA]&lt;br /&gt;
* [[Media:SNUG_NOV_CUDA.pdf | New Features in CUDA 5 &amp;amp; 6, Nov. 2014]]&lt;br /&gt;
* [[Media:Westgrid_CUDA.pdf | Intro to GPU Computing Using CUDA]] (WestGrid Spring 2014 Seminar Series)&lt;br /&gt;
* 1.5 hour intro to CUDA, March 2013: [[Media:CUDA-Graphics-Intro-2013.pdf | Slides]] and [[Media:CUDA-Graphics-Intro-2013.tgz | Source Code]]&lt;br /&gt;
* [[CUDA_Minicourse_Fall_2012 | CITA/SciNet CUDA Minicourse, Fall 2012]]&lt;br /&gt;
* [[SciNet GPU Workshop July 2010]]&lt;br /&gt;
* Intro to GPGPU Programming: [http://support.scinet.utoronto.ca/CourseVideo/PPPcourse/Friday_Morning_GPGPU/Friday_Morning_GPGPU.mp4 Video]/ [[Media:Gpgpu.pdf | Slides]]&amp;lt;br /&amp;gt;(from 5 day parallel programming course at SciNet, May 2011)&lt;br /&gt;
* 1-day intro to GPGPU using CUDA Course (Aug 2011): [[Media:Intro-gpu.tgz | Source Code]], [[Media:IntroGPGPU-Aug2011.pdf | Slides]].&lt;br /&gt;
* [http://developer.nvidia.com/object/cuda_training.html  NVidia archived courses for GPGPU Programming]&lt;br /&gt;
* [http://www.pgroup.com/doc/pgiug.pdf PGI Compiler User's Guide]&lt;br /&gt;
* [http://www.pgroup.com/doc/pgiref.pdf PGI Compiler Reference Manual]&lt;br /&gt;
* [http://www.pgroup.com/doc/pgifortref.pdf PGI Fortran reference]&lt;br /&gt;
* [http://www.pgroup.com/doc/pgicudaforug.pdf PGI CUDA Fortran Programming Guide and Reference]&lt;br /&gt;
* [http://www.pgroup.com/doc/openACC_gs.pdf PGI OpenACC Getting Started Guide]&lt;br /&gt;
&lt;br /&gt;
==Performance Tuning==&lt;br /&gt;
* [[Performance and Profiling Course, April 2013]]&lt;br /&gt;
* [[Introduction To Performance]]&lt;br /&gt;
* Performance tools for [[Performance_And_Debugging_Tools:_GPC | GPC ]] and [[Performance_And_Debugging_Tools:_TCS | TCS ]]&lt;br /&gt;
* Dec 2010 SNUG TechTalk: [[Media:ProfillingTechTalk-Dec2010.pdf | Profiling Tools on GPC]]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/JUMP-AIX-POWER6-AppsPerformanceTuning-wp032008.pdf Performance tuning]&lt;br /&gt;
* [[Media:Mpi-tuning-parameters.pdf‎ | MPI Tuning Parameters]] - SNUG TechTalk, Feb 2012&lt;br /&gt;
* [http://cnx.org/content/col11136/latest/  High Performance Computing Book]&amp;lt;br /&amp;gt;Online version of an older O'Reilly book which covers the basics of (mostly serial) programming for performance.  Covers the most important issues today (such as cache) very clearly.&lt;br /&gt;
* [http://www.ece.cmu.edu/~franzf/papers/gttse07.pdf  How to Write Fast Numerical Code ]&amp;lt;br /&amp;gt;Good introduction to thinking about performance and cache.&lt;br /&gt;
&lt;br /&gt;
==Debugging==&lt;br /&gt;
* [[Parallel Debugging with DDT]]&lt;br /&gt;
* [[Media:SS_Debug.pdf|Debugging with GDB and DDT, half-day session at the Ontario HPC Summerschool 2012 Central&amp;lt;br&amp;gt;Slides]], [[Media:SS_Debug.tgz|Code]].&lt;br /&gt;
* [[Media:Snugdebug.pdf|TechTalk: Debuggers &amp;amp; Parallel Debugging on SciNet - gdb, ddd, padb], SciNet User Group Meeting, Nov 2010]]&amp;lt;br/ &amp;gt; [http://support.scinet.utoronto.ca/CourseVideo/PPPcourse/Thursday_Morning_Debugging/Thursday_Morning_Debugging.mp4 Video]&lt;br /&gt;
* [http://www.allinea.com/downloads/userguide.pdf Allinea DDT (Distributed Debugging Tool) User Guide]&lt;br /&gt;
&lt;br /&gt;
==Math libraries (BLAS, LAPACK, FFT)==&lt;br /&gt;
* [[Media:MKLTechTalkMarch2012.pdf|Intel Math Kernel Library (MKL): An overview]] (TechTalk, March, 2012)&lt;br /&gt;
* [[Numerical Tools for Physical Scientists]], part 2 of SciNet's Scientific computing course, covers, random nubers, blas, lapack, fft, ...&lt;br /&gt;
* [[Media:FP_Consistency.pdf|Intel Compiler Floating Point Consistency]]&lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/hpc/mkl/lin/index.htm Math Kernel Library (MKL)] &lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/hpc/mkl/vsl/vslnotes.pdf Math Kernel Library's Vector Statistical Library]&lt;br /&gt;
* [http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor Math Kernel Library link line advisor]&amp;lt;br/&amp;gt;($MKLPATH &amp;amp;rarr; ${MKLPATH} in makefiles)&lt;br /&gt;
* [http://publib.boulder.ibm.com/epubs/pdf/am501405.pdf ESSL high performance math library V4] ([http://publib.boulder.ibm.com/epubs/pdf/am601305.pdf V3])&lt;br /&gt;
* [http://publib.boulder.ibm.com/epubs/pdf/am601305.pdf Parallel ESSL high performance math library V3.3]&lt;br /&gt;
* [http://hal.inria.fr/inria-00576469 Linear Algebra Libraries] by Claire Mouton. 2009 INRIA Technical Report on existing linear algebra libraries for C++ (also here: [http://arxiv.org/abs/1103.3020])&lt;br /&gt;
&lt;br /&gt;
==I/O==&lt;br /&gt;
&lt;br /&gt;
* [[Media:NetCDF.pdf|Introduction to NetCDF4 binary files with Python, C++ and R (TechTalk March 2014)]]&lt;br /&gt;
* [[Using MySQL on the GPC]]&lt;br /&gt;
* [https://support.scinet.utoronto.ca/education/go.php/19/content.php/cid/59/ Relational Database Basics]&lt;br /&gt;
* [[Media:SCIENCEDATA.pdf‎|Sep 2012 SNUG TechTalk: Science=Data]]&lt;br /&gt;
* [[Data_Management|Data management]]&lt;br /&gt;
* Intro to Parallel I/O, SciNet, Oct 6th, 2010: &lt;br /&gt;
**[[Media:Parallel_io_course.pdf‎|Morning &amp;amp; MPI-IO Slides]]&lt;br /&gt;
**[[Media:Netcdfhdf5.pdf|NetCDF/HDF5 Slides]]&lt;br /&gt;
**[[Media:ParIO.tgz|Source Code]].  &lt;br /&gt;
* Intro to Parallel I/O, SciNet, Feb, 2013 &lt;br /&gt;
** [http://support.scinet.utoronto.ca/CourseVideo/ParallelIOcourse/pario-intro/pario-intro.mp4 Video of the Introduction]&lt;br /&gt;
** [http://support.scinet.utoronto.ca/CourseVideo/ParallelIOcourse/pario-netcdfhdf5/pario-netcdfhdf5.mp4 Video of the parallel hdf5 and netcdf part] [[Media:Netcdfhdf5.pdf|NetCDF/HDF5 Slides]]&lt;br /&gt;
** [http://support.scinet.utoronto.ca/CourseVideo/ParallelIOcourse/pario-mpiio/pario-mpiio.mp4 Video of the MPI-IO part]&lt;br /&gt;
* Half-day HPCS2012 Parallel I/O tutorial, covering MPI-IO, HDF5, NetCDF, based on the above:  [[Media:ParIO-HPCS2012.pdf|slides (pdf)]] and [[Media:ParIO-HPCS2012.tgz|source code]].&lt;br /&gt;
* [[Media:Snugio.pdf|Sept 2010 SNUG TechTalk: Parallel File System and IO]] &amp;lt;br/ &amp;gt;[http://support.scinet.utoronto.ca/CourseVideo/PPPcourse/Friday_Morning_IO/Friday_Morning_IO.mp4 Video]&lt;br /&gt;
* [[File System and I/O dos and don'ts]]&lt;br /&gt;
* [[Media:40TB.pdf|So you have 40TB of Data]] -- an overview of things to consider with large data sets.&lt;br /&gt;
* [[Media:Adios-techtalk-may2012.pdf|May 2012 SNUG TechTalk: ADIOS for Parallel IO slides]] and [[Media:Adios-techtalk-may2012-src.tgz|source code]]&lt;br /&gt;
* [[hdf5_table|Writting / Reading a table in hdf5]]&lt;br /&gt;
* [[NetCDF_table|Writting / Reading a table in NetCDF]]&lt;br /&gt;
* Intro to Parallel I/O, SciNet, Sept 215&lt;br /&gt;
** MPI-IO [[Media:ParIO.MPIIO.2015.pdf |Slides]] and [[Media:ParIO.MPIIO.tar.gz | Sample codes]]&lt;br /&gt;
** [[Media:netcdf2015.pdf | NETCDF]] &amp;amp; [[Media:hfd5.pdf | HDF5]]&lt;br /&gt;
&lt;br /&gt;
==Infiniband Networking==&lt;br /&gt;
* [[Media:Snug_techtalk_Infiniband.pdf | TechTalk on SciNet's Infiniband Network &amp;amp; MPI options ]] &lt;br /&gt;
&lt;br /&gt;
==Visualization==&lt;br /&gt;
* [[Using Paraview]]&lt;br /&gt;
* [[VNC|VNC on the GPC]] (see also [[Media:Ttvnc.pdf|slides of the TechTalk on VNC]])&lt;br /&gt;
* [[Software_and_Libraries#anchor_viz|Visualization Software on the GPC]]&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/5/51/Remoteviz.pdf Remote visualization (X-forwarding and VNC)]&lt;br /&gt;
* [[Using Paraview]]&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-I.pdf gnuplot, xmgrace, remote visualization tools (X-forwarding and VNC), python's matplotlib]&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-II.pdf  Brief overview of ParaView &amp;amp; VisIt]&lt;br /&gt;
* [https://support.scinet.utoronto.ca/education/go.php/242/file_storage/index.php/download/1/files%5B%5D/6399/ VisIt Basics]&lt;br /&gt;
* [https://support.scinet.utoronto.ca/education/go.php/273/file_storage/index.php/download/1/files%5B%5D/7363/ Scientific Visualization using VisIt (Basics and Advanced)], M.Ponce and A.Razoumov&lt;br /&gt;
* [https://support.scinet.utoronto.ca/education/get.php/8_ComplexNetworks.pdf Intro to Complex Networks Visualization, with Python]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://scienceillustrated.ca Science Illustrated:] Two-day symposium on Visualizing Science, Feb 2011&lt;br /&gt;
* [http://www.kmdi.utoronto.ca/story/2011/03/si-science-illustrated-symposium-success Videos of the talks given at Science Illustrated] (recorded by [http://www.kmdi.utoronto.ca KMDI] at [http://www.utoronto.ca UoT]):&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=94ff5cd5-be6e-4fc6-9be6-dd2222342bcd Opening remarks] by Paul Young&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=4255c34e-15e7-4b24-ba99-78f5c8fa4381 Information Visualization and the Myth of Information Overload] by Christopher Collins&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=adcf02bf-16cb-46cc-8cdc-1a65e9071d6b Beyond Basic Visualization] by Ramses Van Zon&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=47baf346-3599-4fa3-9b10-6a58faa6b33c Network Visualization &amp;amp;amp; Analysis] by Igor Jurisica&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=7e754a2e-7be5-476e-bb54-37def37bc07e Simulation and Visualization of Blood Flow] by David Steinman&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=d7622587-2c31-49c1-99d7-f0f16c078801 Scientific Visualizations: Does the Science Matter?] by Thomas Lucas&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=9963c637-6840-454f-a57f-9a1be6456616 How can visualization impact public perception of science?] Panelists: Jay Ingram, Peter Calamai, Reni Barlow, Hooley McLaughlin&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=88e50cff-db9b-4c71-b10d-781fec60a2c0 How Info Graphics are Created for the Mainstream Media] by Peter Calamai&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=3897e2a3-1fda-42be-ab78-edbab090fd9e Design Boot Camp] by Graham Huber&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=4c27ed76-7292-407e-83a6-814e1461eccd Visualization Large Datasets] by Jonathan Dursi&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=7d49c845-3937-44e2-a300-9b8ffe57a857 Visualizing Colliding Black Holes] by Herald Pfeiffer&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=7d7e4803-39cd-4c8e-a443-bc2a7b1b3c28 Closing remarks] by Mubdi Rahman&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
{{:Knowledge Base: Applications}}&lt;br /&gt;
* See also [[User Codes]]&lt;br /&gt;
&lt;br /&gt;
=Manuals=&lt;br /&gt;
&lt;br /&gt;
==Intel compilers and libraries (GPC)==&lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/doclib/stdxe/2013/composerxe/compiler/cpp-lin/index.htm C &amp;amp; C++ compiler]&lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/doclib/stdxe/2013/composerxe/compiler/fortran-lin/index.htm Fortran compiler]&lt;br /&gt;
* [[Media:FP_Consistency.pdf|Intel Compiler Floating Point Consistency]]&lt;br /&gt;
* [[Media:Compiler_qrg12.pdf‎|Intel Compiler Optimization Guide]]&lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/hpc/mkl/lin/index.htm Math Kernel Library (MKL)] &lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/hpc/mkl/vsl/vslnotes.pdf Math Kernel Library's Vector Statistical Library]&lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/hpc/mpi/linux/reference_manual.pdf Intel MPI library]&lt;br /&gt;
* [http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor Math Kernel Library link line advisor]&amp;lt;br/&amp;gt;($MKLPATH &amp;amp;rarr; ${MKLPATH} in makefiles)&lt;br /&gt;
&lt;br /&gt;
==IBM compilers and libraries (TCS/P7)==&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/xlc-compiler.pdf C compiler], [http://support.scinet.utoronto.ca/Manuals/xlc-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlc-proguide.pdf optimization]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/xlC++-compiler.pdf C++ compiler], [http://support.scinet.utoronto.ca/Manuals/xlC++-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlC++-proguide.pdf optimization]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/xlf-compiler.pdf Fortran compiler] [http://support.scinet.utoronto.ca/Manuals/xlf-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlf-proguide.pdf optimization]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/UPC/compiler.pdf UPC compiler], [http://support.scinet.utoronto.ca/Manuals/UPC/langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/UPC/upcopt.pdf optimization], [http://support.scinet.utoronto.ca/Manuals/UPC/standlib.pdf library], [http://support.scinet.utoronto.ca/Manuals/UPC/upcusersguide.pdf user's guide], [http://support.scinet.utoronto.ca/Manuals/UPC/proguide.pdf programmer's guide]&lt;br /&gt;
* [http://publib.boulder.ibm.com/epubs/pdf/am501405.pdf ESSL high performance math library V4] ([http://publib.boulder.ibm.com/epubs/pdf/am601305.pdf V3])&lt;br /&gt;
* [[Media:essl51.pdf|ESSL high performance math library V5.1 for Linux on Power]]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/JUMP-AIX-POWER6-AppsPerformanceTuning-wp032008.pdf Performance tuning]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/PE5.1-operationanduse.pdf Parallel environment]&lt;br /&gt;
* [http://publib.boulder.ibm.com/infocenter/clresctr/vxrx/index.jsp Cluster information center] (with error codes)&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/LL-usingandadministering.pdf LoadLeveler: using &amp;amp; administering]&lt;br /&gt;
&lt;br /&gt;
==PGI compilers (ARC)==&lt;br /&gt;
* [http://www.pgroup.com/doc/pgiug.pdf Compiler User's Guide]&lt;br /&gt;
* [http://www.pgroup.com/doc/pgiref.pdf Compiler Reference Manual]&lt;br /&gt;
* [http://www.pgroup.com/doc/pgifortref.pdf Fortran reference]&lt;br /&gt;
* [http://www.pgroup.com/doc/pgicudaforug.pdf CUDA Fortran Programming Guide and Reference]&lt;br /&gt;
* [http://www.pgroup.com/doc/openACC_gs.pdf OpenACC Getting Started Guide]&amp;lt;br&amp;gt;(Note: $PGI/linux86-64/12.5/doc contains a newer version.)&lt;br /&gt;
&lt;br /&gt;
==Scheduler (Adaptive Computing/Cluster Resources)==&lt;br /&gt;
* [http://docs.adaptivecomputing.com/mwm/archive/7-0/help.htm Moab workload manager]&lt;br /&gt;
* [http://docs.adaptivecomputing.com/mwm/archive/7-0/Content/a.gcommandoverview.html Moab commands]&lt;br /&gt;
* [http://docs.adaptivecomputing.com/torque/archive/4-0-1/help.htm Torque resource manager] &lt;br /&gt;
* [http://docs.adaptivecomputing.com/torque/archive/4-0-1/help.htm#topics/12-appendices/commandsOverview.htm Torque PBS commands]&lt;br /&gt;
&lt;br /&gt;
==DDT Debugger (Allinea)==&lt;br /&gt;
* [http://www.allinea.com/downloads/userguide.pdf Distributed Debugging Tool User Guide]&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=SciNet_TechTalks_and_Seminars&amp;diff=8588</id>
		<title>SciNet TechTalks and Seminars</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=SciNet_TechTalks_and_Seminars&amp;diff=8588"/>
		<updated>2016-09-19T21:15:11Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Sept 14, 2016, SNUG TechTalk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
The SciNet Users Group (SNUG) meetings are every month on the second Wednesday, and involve pizza, user discussion, feedback, and a TechTalk or two (half-hour talk or two 15 minutes talks) on topics or technologies of interest to the SciNet community.&lt;br /&gt;
&lt;br /&gt;
The pdfs of these TechTalks can be found here on the wiki. Below is a chronological list.  Most pdfs can also be found on the [[Knowledge Base: Tutorials and Manuals | &lt;br /&gt;
Tutorials and manuals page]] which is ordered by topic.&lt;br /&gt;
&lt;br /&gt;
== Sept 14, 2016, SNUG TechTalk==&lt;br /&gt;
* Marcelo Ponce (SciNet, UofT)&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:Viz-tools_overview_SNUG-sept2016.pdf‎ | &amp;lt;b&amp;gt;Overview of 3D Scientific Visualization Tools&amp;lt;/b&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Jun 8, 2016, SNUG TechTalk==&lt;br /&gt;
* Michael Wong (Codeplay/Canadian Head of Delegation to the C++ Standard)&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;C++17: Will it be great or just OK?&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== May 11, 2016, SNUG TechTalk==&lt;br /&gt;
* Jon Pipitone (CAMH)&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;[https://support.scinet.utoronto.ca/education/get.php/qbatch.pdf qbatch - a tool for executing commands in parallel on clusters]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apr 13, 2016, SNUG TechTalk==&lt;br /&gt;
* AJ Guillon (Yetiware Inc.)&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;Bewitched, Bothered and Bewildered: Parallelism and Memory Modules&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Feb 10, 2016, SNUG TechTalk==&lt;br /&gt;
* Marcelo Ponce (SciNet)&amp;lt;br/&amp;gt;'''[https://support.scinet.utoronto.ca/education/go.php/242/file_storage/index.php/download/1/files%5B%5D/6399/ Scientific Visualization, an overview of VisIt]'''&amp;lt;br&amp;gt;[https://support.scinet.utoronto.ca/education/go.php/242/file_storage/index.php/download/1/files%5B%5D/6400/ data]&lt;br /&gt;
&lt;br /&gt;
== Dec 9, 2015, SNUG TechTalk ==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt; &amp;lt;b&amp;gt; [[Media:lmodtt.pdf|LMOD: a hierarchical system for software modules]]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Nov 25, 2015: Seminar==&lt;br /&gt;
* Andre Recnik (University of Toronto)&amp;lt;br/&amp;gt;'''[[Media:missing.pdf|The CHIME X-Engine: A 7 PetaOP supercomputer with a 6.5 Tb/s network]]'''&lt;br /&gt;
&lt;br /&gt;
== Oct 14, 2015: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:remoteviz.pdf|Remote graphics on the GPC: client-server application and VNC]]'''&lt;br /&gt;
&lt;br /&gt;
== Sept 9, 2015: SNUG TechTalk==&lt;br /&gt;
* Leslie Barnes and Dylanne Dearborn (UoT)&amp;lt;br/&amp;gt;'''[[Media:ttdatamanagement.pdf|Research Data Management: A Brief Introduction]]'''&lt;br /&gt;
&lt;br /&gt;
== Jun 10, 2015: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:ttrarray.pdf|Multidimensional Arrays in C++: rarrays]]'''&lt;br /&gt;
&lt;br /&gt;
== Apr 8, 2015: SNUG TechTalk==&lt;br /&gt;
* Marcelo Ponce (SciNet)&amp;lt;br/&amp;gt;'''[https://support.scinet.utoronto.ca/Snug/sph/mponce-sph_SNUG-apr2015.pdf Smoothed Particle Hydrodynamics: Applications to Astrophysical Simulations ]'''&lt;br /&gt;
&lt;br /&gt;
== Mar 11, 2015: SNUG TechTalk==&lt;br /&gt;
* Mike Nolta (SciNet)&amp;lt;br/&amp;gt;'''[[Media:20150311-snug-newtools.pdf| Job and Queue Management ]]'''&lt;br /&gt;
&lt;br /&gt;
== Feb 11, 2015: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:ttdata.pdf| Data Management and Transfer Tools at SciNet]]'''&lt;br /&gt;
&lt;br /&gt;
== Nov 19, 2014: SNUG TechTalk==&lt;br /&gt;
* Scott Northrup (SciNet)&amp;lt;br/&amp;gt;'''[[Media:SNUG_NOV_CUDA.pdf | New Features in CUDA 5 &amp;amp; 6, Nov. 2014]]'''&lt;br /&gt;
&lt;br /&gt;
== Oct 8, 2014: SNUG TechTalk==&lt;br /&gt;
* Jonathan Dursi (SciNet)&amp;lt;br/&amp;gt;'''PyTables: Large Data and HDF5 in Python'''&lt;br /&gt;
&lt;br /&gt;
== Sept 10, 2014: SNUG TechTalk==&lt;br /&gt;
* Jason Chong (SciNet)&amp;lt;br/&amp;gt;'''Globus'''&lt;br /&gt;
&lt;br /&gt;
== May 14, 2014: SNUG TechTalk==&lt;br /&gt;
* Chris Szalwinski (Seneca College)&amp;lt;br/&amp;gt;'''[[Media:TechTalkSzalwinskiCilkPlus.pdf| Getting Started with Cilk Plus]]'''&lt;br /&gt;
&lt;br /&gt;
== Apr 9, 2014: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snug_ish.pdf| Keep inventory of your data on different file systems with ISH]]'''&lt;br /&gt;
&lt;br /&gt;
== Mar 12, 2014: SNUG TechTalk==&lt;br /&gt;
* Bertrand Brelier (IBM@SciNet)&amp;lt;br/&amp;gt;'''[[Media:NetCDF.pdf| Introduction to NetCDF4 binary files with Python, C++ and R]]'''&lt;br /&gt;
&lt;br /&gt;
== Feb 12, 2014: SNUG TechTalk==&lt;br /&gt;
* Scott Northrup (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snug_techtalk_XeonPhi.pdf| Introduction to the Xeon Phi]]'''&lt;br /&gt;
&lt;br /&gt;
== Jan 15, 2014: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[IPython Notebook on GPC]]'''&lt;br /&gt;
&lt;br /&gt;
== Dec 11, 2013: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:ttsystems.pdf|New and Existing Resources Available at SciNet]]'''&lt;br /&gt;
&lt;br /&gt;
== Nov 13, 2013: SNUG TechTalk==&lt;br /&gt;
* Peter Colberg (SciNet)&amp;lt;br/&amp;gt;'''Self-propelled dimer motors: Small-code large-scale simulations using OpenCL and LuaJIT'''&lt;br /&gt;
&lt;br /&gt;
== Oct 16, 2013: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Using MySQL on the GPC]]'''&lt;br /&gt;
&lt;br /&gt;
== Sep 11, 2013: SNUG TechTalk==&lt;br /&gt;
&lt;br /&gt;
* Peter Colberg (Chemistry, University of Toronto)&amp;lt;br/&amp;gt;'''[https://support.scinet.utoronto.ca/education/go.php/15/content.php/cid/18 Git-annex or: How I learned to stop worrying and manage the data]'''&lt;br /&gt;
&lt;br /&gt;
== May 1, 2013: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:TechTalkJobMonitoring.pdf| Monitoring jobs at SciNet (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== April 10, 2013: SNUG TechTalk==&lt;br /&gt;
* Scott  Zuyderduyn (Bader Lab, U. of Toronto)&amp;lt;br /&amp;gt;'''Using GPUs to Model Higher-Dimensional Influences in Biological Networks'''&lt;br /&gt;
&lt;br /&gt;
== Mar 13, 2013: SNUG TechTalk==&lt;br /&gt;
* Deepak Chandan (Phyics, University of Toronto)&amp;lt;br/&amp;gt;'''[[Media:TechTalkChandanSparseMKL.pdf| Using sparse matrices and solver routines from the Intel Math Kernel Library (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== Feb 13, 2013: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon/Jaime Pinto (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Hpss-TechTalkFeb2013.pdf|Demystifying HPSS (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== Jan 9, 2013: SNUG TechTalk==&lt;br /&gt;
* Christopher Ing (Pomès Lab, Hospital for Sick Children, Toronto)&amp;lt;br/&amp;gt;'''[[Media:SNUG_Jan9.pdf|Interactive Computational Biology (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Dec 12, 2012: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet) &amp;lt;br/&amp;gt;'''[[Media:Ttvnc.pdf|Faster remote graphical interfaces with VNC (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Nov 27, 2012: SciNet Bioinformatics Seminar==&lt;br /&gt;
* Sébastien Boisvert and Élénie Godzaridis (Laval)&amp;lt;br/&amp;gt;'''[[Media:BoisvertGodzaridis-presentation-for-biologists-and-bioinformaticians.pdf‎‎|Massively parallel assemblers for massively parallel DNA sequencers (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Nov 26, 2012: SciNet Developer Seminar==&lt;br /&gt;
*Élénie Godzaridis, Sébastien Boisvert (Laval)&amp;lt;br/&amp;gt;'''[[Media:GodzaridisBoisvert-presentation-for-computer-scientists.pdf|Granularities and messages: from design to abstraction to implementation to virtualization (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Nov 14, 2012: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet) &amp;lt;br/&amp;gt;'''[[Media:Tech-talk-gnu-parallel.pdf|GNU Parallel (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Oct 24, 2012: SciNet Developer Seminar==&lt;br /&gt;
* Mark Ebersole (NVIDIA) &amp;lt;br/&amp;gt;'''[[Media:SciDevOpenACC.pdf|OpenACC (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Oct 23, 2012: SciNet Developer Seminar==&lt;br /&gt;
* Michael Nolta (CITA, Toronto) &amp;lt;br/&amp;gt;'''[[Media:Scinet_julia.pdf|The Julia Language (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== Oct 10, 2012: SNUG TechTalk==&lt;br /&gt;
* Scott Northrup (SciNet) &amp;lt;br/&amp;gt;'''[[Media:Snug_BGQ.pdf|SciNet BlueGene/Q (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== Oct 3, 2012: SciNet Developer Seminar==&lt;br /&gt;
* Kit Barton (IBM) &amp;lt;br/&amp;gt;'''[[Media:SciDev-XLCompilers.pdf|Performance Tuning with the IBM XL Compilers (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== Sep 12, 2012: SNUG TechTalk==&lt;br /&gt;
* Jaime Pinto (SciNet) &amp;lt;br/&amp;gt;'''[[Media:SCIENCEDATA.pdf|Science is Data (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Jun 13, 2012: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Remotescinet.pdf | Remote development on SciNet (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==May 9, 2012: SNUG TechTalk==&lt;br /&gt;
* Jonathan Dursi (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Adios-techtalk-may2012.pdf|ADIOS for Parallel IO (slides)]]'''&amp;lt;br/&amp;gt;[[Media:Adios-techtalk-may2012-src.tgz|source code]]&lt;br /&gt;
&lt;br /&gt;
==Apr 11, 2012: SNUG TechTalk==&lt;br /&gt;
* Scott Northrup (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snug_techtalk_Infiniband.pdf | SciNet's Infiniband Network &amp;amp; MPI options (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==March 14, 2012: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:MKLTechTalkMarch2012.pdf | Intel Math Kernel Library (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==February 8, 2012: SNUG TechTalk==&lt;br /&gt;
* Jonathan Dursi (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Mpi-tuning-parameters.pdf‎ | MPI Tuning Parameters (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==January 11, 2012: SNUG TechTalk==&lt;br /&gt;
*  Chris Neale, Pawel Pomorski, Nilmadhab Chakrabarti, Emil F. Pai, Régis Pomès (Sick Children's Hospital)&amp;lt;br/&amp;gt;'''Kinetics of Hydrophobic Gating and Energetics of Magnesium Permeation in the Bacterial Divalent Cation Transport System CorA'''&lt;br /&gt;
&lt;br /&gt;
==December 14, 2011: SNUG TechTalk==&lt;br /&gt;
* Scott Northrup (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snug_techtalk_compiler.pdf | Intel Compiler Optimizations (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==November 9, 2011: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snugtt2.pdf | How to deal with the new file system setup at SciNet (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==October 12, 2011: SNUG TechTalk==&lt;br /&gt;
* Manuel Salda&amp;amp;ntilde;a (Arch Es Computing)&amp;lt;br/&amp;gt; '''[[Media:ArchES-MPI-at-scinet2011.pdf | MPI as a programming model for High-Performance Reconfigurable Computers (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==September 14, 2011: SNUG TechTalk==&lt;br /&gt;
* Jaime Pinto (SciNet)&amp;lt;br/&amp;gt; '''[[Media:HPSS_rationale.pdf‎ | HPSS - SciNet's Storage Capacity Expansion (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==June 8, 2011: SNUG TechTalk==&lt;br /&gt;
* Pierre de Buyl (CPTG Toronto/ULB Brussels)&amp;lt;br/&amp;gt;'''[http://support.scinet.utoronto.ca/Snug/scinet-f2py/scinet-f2py.html Fortran and Python (slides)]'''&lt;br /&gt;
&lt;br /&gt;
==May 4, 2011: SNUG TechTalk==&lt;br /&gt;
* Peter Colberg (CPTG, Toronto)&amp;lt;br/&amp;gt;'''[[Media:PeterColberg_Lua_scinet.pdf | Scripting HALMD with Lua and Luabind (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==April 12, 2011: SNUG TechTalk==&lt;br /&gt;
* Rames van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:SNUGlocalsetup.pdf | User-Space Modules and Packages on SciNet (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==March 9, 2011: SNUG TechTalks==&lt;br /&gt;
* Abdul Mroue (CITA, Toronto)&amp;lt;br/&amp;gt;'''[[Media:Mroue_SNUG_March_2011.pdf | Precessing Binary Black Hole Simulations (slides)]]'''&lt;br /&gt;
* Joachim Harnois-D&amp;amp;eacute;raps (CITA, Toronto)&amp;lt;br/&amp;gt;'''[[Media:Harnois_SNUG_March_2011.pdf | Weak Gravitational Lensing (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==February 9, 2011: SNUG TechTalk==&lt;br /&gt;
* Seth Dworkin (Mechanical and Industrial Engineering, UoT)&amp;lt;br/&amp;gt;'''[[Media:SNUG_seminar_Feb_2011.pps | Computational Combustion: Toward the use of Sustainable and Alternative Fuels (slides)]]'''&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snugtrackjob.pdf | Job Monitoring on SciNet and Job Efficiency (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==January 12, 2011: SNUG TechTalks==&lt;br /&gt;
&lt;br /&gt;
* Sarah Rauscher (Regis Pomes group, Sick Kids, Toronto)&amp;lt;br/&amp;gt;'''[[Media:Rauscher_SNUG_Tech_Talk_Jan_12_2011.pdf | MD Simulations of Biomolecular Systems (slides)]]'''&lt;br /&gt;
* Bijia Pang (Ue-Li Pen group, CITA, UoT) &amp;lt;br/&amp;gt;'''[[Media:BPang_SNUG_Tech_Talk_Jan_12_2011.pdf | Black Hole Accretion on 17576 CPUs (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==December 8, 2010: SNUG TechTalk==&lt;br /&gt;
&lt;br /&gt;
* Jonathan Dursi (SciNet) &amp;lt;br/&amp;gt;'''[[Media:ProfillingTechTalk-Dec2010.pdf | Profiling and Tuning (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==November 10, 2010: SNUG TechTalk ==&lt;br /&gt;
&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snugdebug.pdf | Debuggers &amp;amp; Parallel Debugging on SciNet - gdb, ddd, padb (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==October 13, 2010: SNUG TechTalk==&lt;br /&gt;
&lt;br /&gt;
* Scott Northrup (SciNet) &amp;lt;br/&amp;gt;'''[[Media:Snug_techtalk_revcontrol.pdf|Version Control (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==September 8, 2010: SNUG TechTalk==&lt;br /&gt;
&lt;br /&gt;
* Ramses van Zon (SciNet) &amp;lt;br/&amp;gt;'''[[Media:Snugio.pdf | The Parallel File System and I/O (slides)]]'''&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=File:Viz-tools_overview_SNUG-sept2016.pdf&amp;diff=8587</id>
		<title>File:Viz-tools overview SNUG-sept2016.pdf</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=File:Viz-tools_overview_SNUG-sept2016.pdf&amp;diff=8587"/>
		<updated>2016-09-19T21:12:26Z</updated>

		<summary type="html">&lt;p&gt;Mponce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=SciNet_TechTalks_and_Seminars&amp;diff=8586</id>
		<title>SciNet TechTalks and Seminars</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=SciNet_TechTalks_and_Seminars&amp;diff=8586"/>
		<updated>2016-09-19T21:11:18Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Sept 14, 2016, SNUG TechTalk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
The SciNet Users Group (SNUG) meetings are every month on the second Wednesday, and involve pizza, user discussion, feedback, and a TechTalk or two (half-hour talk or two 15 minutes talks) on topics or technologies of interest to the SciNet community.&lt;br /&gt;
&lt;br /&gt;
The pdfs of these TechTalks can be found here on the wiki. Below is a chronological list.  Most pdfs can also be found on the [[Knowledge Base: Tutorials and Manuals | &lt;br /&gt;
Tutorials and manuals page]] which is ordered by topic.&lt;br /&gt;
&lt;br /&gt;
== Sept 14, 2016, SNUG TechTalk==&lt;br /&gt;
* Marcelo Ponce (SciNet, UofT)&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Media:Viz-tools_overview.pdf | &amp;lt;b&amp;gt;Overview of 3D Scientific Visualization Tools&amp;lt;/b&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Jun 8, 2016, SNUG TechTalk==&lt;br /&gt;
* Michael Wong (Codeplay/Canadian Head of Delegation to the C++ Standard)&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;C++17: Will it be great or just OK?&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== May 11, 2016, SNUG TechTalk==&lt;br /&gt;
* Jon Pipitone (CAMH)&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;[https://support.scinet.utoronto.ca/education/get.php/qbatch.pdf qbatch - a tool for executing commands in parallel on clusters]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apr 13, 2016, SNUG TechTalk==&lt;br /&gt;
* AJ Guillon (Yetiware Inc.)&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;Bewitched, Bothered and Bewildered: Parallelism and Memory Modules&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Feb 10, 2016, SNUG TechTalk==&lt;br /&gt;
* Marcelo Ponce (SciNet)&amp;lt;br/&amp;gt;'''[https://support.scinet.utoronto.ca/education/go.php/242/file_storage/index.php/download/1/files%5B%5D/6399/ Scientific Visualization, an overview of VisIt]'''&amp;lt;br&amp;gt;[https://support.scinet.utoronto.ca/education/go.php/242/file_storage/index.php/download/1/files%5B%5D/6400/ data]&lt;br /&gt;
&lt;br /&gt;
== Dec 9, 2015, SNUG TechTalk ==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt; &amp;lt;b&amp;gt; [[Media:lmodtt.pdf|LMOD: a hierarchical system for software modules]]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Nov 25, 2015: Seminar==&lt;br /&gt;
* Andre Recnik (University of Toronto)&amp;lt;br/&amp;gt;'''[[Media:missing.pdf|The CHIME X-Engine: A 7 PetaOP supercomputer with a 6.5 Tb/s network]]'''&lt;br /&gt;
&lt;br /&gt;
== Oct 14, 2015: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:remoteviz.pdf|Remote graphics on the GPC: client-server application and VNC]]'''&lt;br /&gt;
&lt;br /&gt;
== Sept 9, 2015: SNUG TechTalk==&lt;br /&gt;
* Leslie Barnes and Dylanne Dearborn (UoT)&amp;lt;br/&amp;gt;'''[[Media:ttdatamanagement.pdf|Research Data Management: A Brief Introduction]]'''&lt;br /&gt;
&lt;br /&gt;
== Jun 10, 2015: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:ttrarray.pdf|Multidimensional Arrays in C++: rarrays]]'''&lt;br /&gt;
&lt;br /&gt;
== Apr 8, 2015: SNUG TechTalk==&lt;br /&gt;
* Marcelo Ponce (SciNet)&amp;lt;br/&amp;gt;'''[https://support.scinet.utoronto.ca/Snug/sph/mponce-sph_SNUG-apr2015.pdf Smoothed Particle Hydrodynamics: Applications to Astrophysical Simulations ]'''&lt;br /&gt;
&lt;br /&gt;
== Mar 11, 2015: SNUG TechTalk==&lt;br /&gt;
* Mike Nolta (SciNet)&amp;lt;br/&amp;gt;'''[[Media:20150311-snug-newtools.pdf| Job and Queue Management ]]'''&lt;br /&gt;
&lt;br /&gt;
== Feb 11, 2015: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:ttdata.pdf| Data Management and Transfer Tools at SciNet]]'''&lt;br /&gt;
&lt;br /&gt;
== Nov 19, 2014: SNUG TechTalk==&lt;br /&gt;
* Scott Northrup (SciNet)&amp;lt;br/&amp;gt;'''[[Media:SNUG_NOV_CUDA.pdf | New Features in CUDA 5 &amp;amp; 6, Nov. 2014]]'''&lt;br /&gt;
&lt;br /&gt;
== Oct 8, 2014: SNUG TechTalk==&lt;br /&gt;
* Jonathan Dursi (SciNet)&amp;lt;br/&amp;gt;'''PyTables: Large Data and HDF5 in Python'''&lt;br /&gt;
&lt;br /&gt;
== Sept 10, 2014: SNUG TechTalk==&lt;br /&gt;
* Jason Chong (SciNet)&amp;lt;br/&amp;gt;'''Globus'''&lt;br /&gt;
&lt;br /&gt;
== May 14, 2014: SNUG TechTalk==&lt;br /&gt;
* Chris Szalwinski (Seneca College)&amp;lt;br/&amp;gt;'''[[Media:TechTalkSzalwinskiCilkPlus.pdf| Getting Started with Cilk Plus]]'''&lt;br /&gt;
&lt;br /&gt;
== Apr 9, 2014: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snug_ish.pdf| Keep inventory of your data on different file systems with ISH]]'''&lt;br /&gt;
&lt;br /&gt;
== Mar 12, 2014: SNUG TechTalk==&lt;br /&gt;
* Bertrand Brelier (IBM@SciNet)&amp;lt;br/&amp;gt;'''[[Media:NetCDF.pdf| Introduction to NetCDF4 binary files with Python, C++ and R]]'''&lt;br /&gt;
&lt;br /&gt;
== Feb 12, 2014: SNUG TechTalk==&lt;br /&gt;
* Scott Northrup (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snug_techtalk_XeonPhi.pdf| Introduction to the Xeon Phi]]'''&lt;br /&gt;
&lt;br /&gt;
== Jan 15, 2014: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[IPython Notebook on GPC]]'''&lt;br /&gt;
&lt;br /&gt;
== Dec 11, 2013: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:ttsystems.pdf|New and Existing Resources Available at SciNet]]'''&lt;br /&gt;
&lt;br /&gt;
== Nov 13, 2013: SNUG TechTalk==&lt;br /&gt;
* Peter Colberg (SciNet)&amp;lt;br/&amp;gt;'''Self-propelled dimer motors: Small-code large-scale simulations using OpenCL and LuaJIT'''&lt;br /&gt;
&lt;br /&gt;
== Oct 16, 2013: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Using MySQL on the GPC]]'''&lt;br /&gt;
&lt;br /&gt;
== Sep 11, 2013: SNUG TechTalk==&lt;br /&gt;
&lt;br /&gt;
* Peter Colberg (Chemistry, University of Toronto)&amp;lt;br/&amp;gt;'''[https://support.scinet.utoronto.ca/education/go.php/15/content.php/cid/18 Git-annex or: How I learned to stop worrying and manage the data]'''&lt;br /&gt;
&lt;br /&gt;
== May 1, 2013: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:TechTalkJobMonitoring.pdf| Monitoring jobs at SciNet (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== April 10, 2013: SNUG TechTalk==&lt;br /&gt;
* Scott  Zuyderduyn (Bader Lab, U. of Toronto)&amp;lt;br /&amp;gt;'''Using GPUs to Model Higher-Dimensional Influences in Biological Networks'''&lt;br /&gt;
&lt;br /&gt;
== Mar 13, 2013: SNUG TechTalk==&lt;br /&gt;
* Deepak Chandan (Phyics, University of Toronto)&amp;lt;br/&amp;gt;'''[[Media:TechTalkChandanSparseMKL.pdf| Using sparse matrices and solver routines from the Intel Math Kernel Library (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== Feb 13, 2013: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon/Jaime Pinto (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Hpss-TechTalkFeb2013.pdf|Demystifying HPSS (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== Jan 9, 2013: SNUG TechTalk==&lt;br /&gt;
* Christopher Ing (Pomès Lab, Hospital for Sick Children, Toronto)&amp;lt;br/&amp;gt;'''[[Media:SNUG_Jan9.pdf|Interactive Computational Biology (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Dec 12, 2012: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet) &amp;lt;br/&amp;gt;'''[[Media:Ttvnc.pdf|Faster remote graphical interfaces with VNC (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Nov 27, 2012: SciNet Bioinformatics Seminar==&lt;br /&gt;
* Sébastien Boisvert and Élénie Godzaridis (Laval)&amp;lt;br/&amp;gt;'''[[Media:BoisvertGodzaridis-presentation-for-biologists-and-bioinformaticians.pdf‎‎|Massively parallel assemblers for massively parallel DNA sequencers (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Nov 26, 2012: SciNet Developer Seminar==&lt;br /&gt;
*Élénie Godzaridis, Sébastien Boisvert (Laval)&amp;lt;br/&amp;gt;'''[[Media:GodzaridisBoisvert-presentation-for-computer-scientists.pdf|Granularities and messages: from design to abstraction to implementation to virtualization (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Nov 14, 2012: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet) &amp;lt;br/&amp;gt;'''[[Media:Tech-talk-gnu-parallel.pdf|GNU Parallel (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Oct 24, 2012: SciNet Developer Seminar==&lt;br /&gt;
* Mark Ebersole (NVIDIA) &amp;lt;br/&amp;gt;'''[[Media:SciDevOpenACC.pdf|OpenACC (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Oct 23, 2012: SciNet Developer Seminar==&lt;br /&gt;
* Michael Nolta (CITA, Toronto) &amp;lt;br/&amp;gt;'''[[Media:Scinet_julia.pdf|The Julia Language (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== Oct 10, 2012: SNUG TechTalk==&lt;br /&gt;
* Scott Northrup (SciNet) &amp;lt;br/&amp;gt;'''[[Media:Snug_BGQ.pdf|SciNet BlueGene/Q (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== Oct 3, 2012: SciNet Developer Seminar==&lt;br /&gt;
* Kit Barton (IBM) &amp;lt;br/&amp;gt;'''[[Media:SciDev-XLCompilers.pdf|Performance Tuning with the IBM XL Compilers (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== Sep 12, 2012: SNUG TechTalk==&lt;br /&gt;
* Jaime Pinto (SciNet) &amp;lt;br/&amp;gt;'''[[Media:SCIENCEDATA.pdf|Science is Data (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Jun 13, 2012: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Remotescinet.pdf | Remote development on SciNet (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==May 9, 2012: SNUG TechTalk==&lt;br /&gt;
* Jonathan Dursi (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Adios-techtalk-may2012.pdf|ADIOS for Parallel IO (slides)]]'''&amp;lt;br/&amp;gt;[[Media:Adios-techtalk-may2012-src.tgz|source code]]&lt;br /&gt;
&lt;br /&gt;
==Apr 11, 2012: SNUG TechTalk==&lt;br /&gt;
* Scott Northrup (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snug_techtalk_Infiniband.pdf | SciNet's Infiniband Network &amp;amp; MPI options (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==March 14, 2012: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:MKLTechTalkMarch2012.pdf | Intel Math Kernel Library (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==February 8, 2012: SNUG TechTalk==&lt;br /&gt;
* Jonathan Dursi (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Mpi-tuning-parameters.pdf‎ | MPI Tuning Parameters (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==January 11, 2012: SNUG TechTalk==&lt;br /&gt;
*  Chris Neale, Pawel Pomorski, Nilmadhab Chakrabarti, Emil F. Pai, Régis Pomès (Sick Children's Hospital)&amp;lt;br/&amp;gt;'''Kinetics of Hydrophobic Gating and Energetics of Magnesium Permeation in the Bacterial Divalent Cation Transport System CorA'''&lt;br /&gt;
&lt;br /&gt;
==December 14, 2011: SNUG TechTalk==&lt;br /&gt;
* Scott Northrup (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snug_techtalk_compiler.pdf | Intel Compiler Optimizations (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==November 9, 2011: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snugtt2.pdf | How to deal with the new file system setup at SciNet (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==October 12, 2011: SNUG TechTalk==&lt;br /&gt;
* Manuel Salda&amp;amp;ntilde;a (Arch Es Computing)&amp;lt;br/&amp;gt; '''[[Media:ArchES-MPI-at-scinet2011.pdf | MPI as a programming model for High-Performance Reconfigurable Computers (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==September 14, 2011: SNUG TechTalk==&lt;br /&gt;
* Jaime Pinto (SciNet)&amp;lt;br/&amp;gt; '''[[Media:HPSS_rationale.pdf‎ | HPSS - SciNet's Storage Capacity Expansion (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==June 8, 2011: SNUG TechTalk==&lt;br /&gt;
* Pierre de Buyl (CPTG Toronto/ULB Brussels)&amp;lt;br/&amp;gt;'''[http://support.scinet.utoronto.ca/Snug/scinet-f2py/scinet-f2py.html Fortran and Python (slides)]'''&lt;br /&gt;
&lt;br /&gt;
==May 4, 2011: SNUG TechTalk==&lt;br /&gt;
* Peter Colberg (CPTG, Toronto)&amp;lt;br/&amp;gt;'''[[Media:PeterColberg_Lua_scinet.pdf | Scripting HALMD with Lua and Luabind (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==April 12, 2011: SNUG TechTalk==&lt;br /&gt;
* Rames van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:SNUGlocalsetup.pdf | User-Space Modules and Packages on SciNet (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==March 9, 2011: SNUG TechTalks==&lt;br /&gt;
* Abdul Mroue (CITA, Toronto)&amp;lt;br/&amp;gt;'''[[Media:Mroue_SNUG_March_2011.pdf | Precessing Binary Black Hole Simulations (slides)]]'''&lt;br /&gt;
* Joachim Harnois-D&amp;amp;eacute;raps (CITA, Toronto)&amp;lt;br/&amp;gt;'''[[Media:Harnois_SNUG_March_2011.pdf | Weak Gravitational Lensing (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==February 9, 2011: SNUG TechTalk==&lt;br /&gt;
* Seth Dworkin (Mechanical and Industrial Engineering, UoT)&amp;lt;br/&amp;gt;'''[[Media:SNUG_seminar_Feb_2011.pps | Computational Combustion: Toward the use of Sustainable and Alternative Fuels (slides)]]'''&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snugtrackjob.pdf | Job Monitoring on SciNet and Job Efficiency (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==January 12, 2011: SNUG TechTalks==&lt;br /&gt;
&lt;br /&gt;
* Sarah Rauscher (Regis Pomes group, Sick Kids, Toronto)&amp;lt;br/&amp;gt;'''[[Media:Rauscher_SNUG_Tech_Talk_Jan_12_2011.pdf | MD Simulations of Biomolecular Systems (slides)]]'''&lt;br /&gt;
* Bijia Pang (Ue-Li Pen group, CITA, UoT) &amp;lt;br/&amp;gt;'''[[Media:BPang_SNUG_Tech_Talk_Jan_12_2011.pdf | Black Hole Accretion on 17576 CPUs (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==December 8, 2010: SNUG TechTalk==&lt;br /&gt;
&lt;br /&gt;
* Jonathan Dursi (SciNet) &amp;lt;br/&amp;gt;'''[[Media:ProfillingTechTalk-Dec2010.pdf | Profiling and Tuning (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==November 10, 2010: SNUG TechTalk ==&lt;br /&gt;
&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snugdebug.pdf | Debuggers &amp;amp; Parallel Debugging on SciNet - gdb, ddd, padb (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==October 13, 2010: SNUG TechTalk==&lt;br /&gt;
&lt;br /&gt;
* Scott Northrup (SciNet) &amp;lt;br/&amp;gt;'''[[Media:Snug_techtalk_revcontrol.pdf|Version Control (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==September 8, 2010: SNUG TechTalk==&lt;br /&gt;
&lt;br /&gt;
* Ramses van Zon (SciNet) &amp;lt;br/&amp;gt;'''[[Media:Snugio.pdf | The Parallel File System and I/O (slides)]]'''&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=SciNet_TechTalks_and_Seminars&amp;diff=8585</id>
		<title>SciNet TechTalks and Seminars</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=SciNet_TechTalks_and_Seminars&amp;diff=8585"/>
		<updated>2016-09-19T21:08:39Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Sept 14, 2016, SNUG TechTalk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
The SciNet Users Group (SNUG) meetings are every month on the second Wednesday, and involve pizza, user discussion, feedback, and a TechTalk or two (half-hour talk or two 15 minutes talks) on topics or technologies of interest to the SciNet community.&lt;br /&gt;
&lt;br /&gt;
The pdfs of these TechTalks can be found here on the wiki. Below is a chronological list.  Most pdfs can also be found on the [[Knowledge Base: Tutorials and Manuals | &lt;br /&gt;
Tutorials and manuals page]] which is ordered by topic.&lt;br /&gt;
&lt;br /&gt;
== Sept 14, 2016, SNUG TechTalk==&lt;br /&gt;
* Marcelo Ponce (SciNet, UofT)&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Overview of 3D Scientific Visualization Tools&amp;lt;/b&amp;gt;: [[Media:Viz-tools_overview.pdf | slides]]&lt;br /&gt;
&lt;br /&gt;
== Jun 8, 2016, SNUG TechTalk==&lt;br /&gt;
* Michael Wong (Codeplay/Canadian Head of Delegation to the C++ Standard)&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;C++17: Will it be great or just OK?&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== May 11, 2016, SNUG TechTalk==&lt;br /&gt;
* Jon Pipitone (CAMH)&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;[https://support.scinet.utoronto.ca/education/get.php/qbatch.pdf qbatch - a tool for executing commands in parallel on clusters]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apr 13, 2016, SNUG TechTalk==&lt;br /&gt;
* AJ Guillon (Yetiware Inc.)&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;Bewitched, Bothered and Bewildered: Parallelism and Memory Modules&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Feb 10, 2016, SNUG TechTalk==&lt;br /&gt;
* Marcelo Ponce (SciNet)&amp;lt;br/&amp;gt;'''[https://support.scinet.utoronto.ca/education/go.php/242/file_storage/index.php/download/1/files%5B%5D/6399/ Scientific Visualization, an overview of VisIt]'''&amp;lt;br&amp;gt;[https://support.scinet.utoronto.ca/education/go.php/242/file_storage/index.php/download/1/files%5B%5D/6400/ data]&lt;br /&gt;
&lt;br /&gt;
== Dec 9, 2015, SNUG TechTalk ==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt; &amp;lt;b&amp;gt; [[Media:lmodtt.pdf|LMOD: a hierarchical system for software modules]]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Nov 25, 2015: Seminar==&lt;br /&gt;
* Andre Recnik (University of Toronto)&amp;lt;br/&amp;gt;'''[[Media:missing.pdf|The CHIME X-Engine: A 7 PetaOP supercomputer with a 6.5 Tb/s network]]'''&lt;br /&gt;
&lt;br /&gt;
== Oct 14, 2015: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:remoteviz.pdf|Remote graphics on the GPC: client-server application and VNC]]'''&lt;br /&gt;
&lt;br /&gt;
== Sept 9, 2015: SNUG TechTalk==&lt;br /&gt;
* Leslie Barnes and Dylanne Dearborn (UoT)&amp;lt;br/&amp;gt;'''[[Media:ttdatamanagement.pdf|Research Data Management: A Brief Introduction]]'''&lt;br /&gt;
&lt;br /&gt;
== Jun 10, 2015: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:ttrarray.pdf|Multidimensional Arrays in C++: rarrays]]'''&lt;br /&gt;
&lt;br /&gt;
== Apr 8, 2015: SNUG TechTalk==&lt;br /&gt;
* Marcelo Ponce (SciNet)&amp;lt;br/&amp;gt;'''[https://support.scinet.utoronto.ca/Snug/sph/mponce-sph_SNUG-apr2015.pdf Smoothed Particle Hydrodynamics: Applications to Astrophysical Simulations ]'''&lt;br /&gt;
&lt;br /&gt;
== Mar 11, 2015: SNUG TechTalk==&lt;br /&gt;
* Mike Nolta (SciNet)&amp;lt;br/&amp;gt;'''[[Media:20150311-snug-newtools.pdf| Job and Queue Management ]]'''&lt;br /&gt;
&lt;br /&gt;
== Feb 11, 2015: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:ttdata.pdf| Data Management and Transfer Tools at SciNet]]'''&lt;br /&gt;
&lt;br /&gt;
== Nov 19, 2014: SNUG TechTalk==&lt;br /&gt;
* Scott Northrup (SciNet)&amp;lt;br/&amp;gt;'''[[Media:SNUG_NOV_CUDA.pdf | New Features in CUDA 5 &amp;amp; 6, Nov. 2014]]'''&lt;br /&gt;
&lt;br /&gt;
== Oct 8, 2014: SNUG TechTalk==&lt;br /&gt;
* Jonathan Dursi (SciNet)&amp;lt;br/&amp;gt;'''PyTables: Large Data and HDF5 in Python'''&lt;br /&gt;
&lt;br /&gt;
== Sept 10, 2014: SNUG TechTalk==&lt;br /&gt;
* Jason Chong (SciNet)&amp;lt;br/&amp;gt;'''Globus'''&lt;br /&gt;
&lt;br /&gt;
== May 14, 2014: SNUG TechTalk==&lt;br /&gt;
* Chris Szalwinski (Seneca College)&amp;lt;br/&amp;gt;'''[[Media:TechTalkSzalwinskiCilkPlus.pdf| Getting Started with Cilk Plus]]'''&lt;br /&gt;
&lt;br /&gt;
== Apr 9, 2014: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snug_ish.pdf| Keep inventory of your data on different file systems with ISH]]'''&lt;br /&gt;
&lt;br /&gt;
== Mar 12, 2014: SNUG TechTalk==&lt;br /&gt;
* Bertrand Brelier (IBM@SciNet)&amp;lt;br/&amp;gt;'''[[Media:NetCDF.pdf| Introduction to NetCDF4 binary files with Python, C++ and R]]'''&lt;br /&gt;
&lt;br /&gt;
== Feb 12, 2014: SNUG TechTalk==&lt;br /&gt;
* Scott Northrup (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snug_techtalk_XeonPhi.pdf| Introduction to the Xeon Phi]]'''&lt;br /&gt;
&lt;br /&gt;
== Jan 15, 2014: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[IPython Notebook on GPC]]'''&lt;br /&gt;
&lt;br /&gt;
== Dec 11, 2013: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:ttsystems.pdf|New and Existing Resources Available at SciNet]]'''&lt;br /&gt;
&lt;br /&gt;
== Nov 13, 2013: SNUG TechTalk==&lt;br /&gt;
* Peter Colberg (SciNet)&amp;lt;br/&amp;gt;'''Self-propelled dimer motors: Small-code large-scale simulations using OpenCL and LuaJIT'''&lt;br /&gt;
&lt;br /&gt;
== Oct 16, 2013: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Using MySQL on the GPC]]'''&lt;br /&gt;
&lt;br /&gt;
== Sep 11, 2013: SNUG TechTalk==&lt;br /&gt;
&lt;br /&gt;
* Peter Colberg (Chemistry, University of Toronto)&amp;lt;br/&amp;gt;'''[https://support.scinet.utoronto.ca/education/go.php/15/content.php/cid/18 Git-annex or: How I learned to stop worrying and manage the data]'''&lt;br /&gt;
&lt;br /&gt;
== May 1, 2013: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:TechTalkJobMonitoring.pdf| Monitoring jobs at SciNet (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== April 10, 2013: SNUG TechTalk==&lt;br /&gt;
* Scott  Zuyderduyn (Bader Lab, U. of Toronto)&amp;lt;br /&amp;gt;'''Using GPUs to Model Higher-Dimensional Influences in Biological Networks'''&lt;br /&gt;
&lt;br /&gt;
== Mar 13, 2013: SNUG TechTalk==&lt;br /&gt;
* Deepak Chandan (Phyics, University of Toronto)&amp;lt;br/&amp;gt;'''[[Media:TechTalkChandanSparseMKL.pdf| Using sparse matrices and solver routines from the Intel Math Kernel Library (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== Feb 13, 2013: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon/Jaime Pinto (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Hpss-TechTalkFeb2013.pdf|Demystifying HPSS (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== Jan 9, 2013: SNUG TechTalk==&lt;br /&gt;
* Christopher Ing (Pomès Lab, Hospital for Sick Children, Toronto)&amp;lt;br/&amp;gt;'''[[Media:SNUG_Jan9.pdf|Interactive Computational Biology (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Dec 12, 2012: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet) &amp;lt;br/&amp;gt;'''[[Media:Ttvnc.pdf|Faster remote graphical interfaces with VNC (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Nov 27, 2012: SciNet Bioinformatics Seminar==&lt;br /&gt;
* Sébastien Boisvert and Élénie Godzaridis (Laval)&amp;lt;br/&amp;gt;'''[[Media:BoisvertGodzaridis-presentation-for-biologists-and-bioinformaticians.pdf‎‎|Massively parallel assemblers for massively parallel DNA sequencers (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Nov 26, 2012: SciNet Developer Seminar==&lt;br /&gt;
*Élénie Godzaridis, Sébastien Boisvert (Laval)&amp;lt;br/&amp;gt;'''[[Media:GodzaridisBoisvert-presentation-for-computer-scientists.pdf|Granularities and messages: from design to abstraction to implementation to virtualization (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Nov 14, 2012: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet) &amp;lt;br/&amp;gt;'''[[Media:Tech-talk-gnu-parallel.pdf|GNU Parallel (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Oct 24, 2012: SciNet Developer Seminar==&lt;br /&gt;
* Mark Ebersole (NVIDIA) &amp;lt;br/&amp;gt;'''[[Media:SciDevOpenACC.pdf|OpenACC (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Oct 23, 2012: SciNet Developer Seminar==&lt;br /&gt;
* Michael Nolta (CITA, Toronto) &amp;lt;br/&amp;gt;'''[[Media:Scinet_julia.pdf|The Julia Language (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== Oct 10, 2012: SNUG TechTalk==&lt;br /&gt;
* Scott Northrup (SciNet) &amp;lt;br/&amp;gt;'''[[Media:Snug_BGQ.pdf|SciNet BlueGene/Q (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== Oct 3, 2012: SciNet Developer Seminar==&lt;br /&gt;
* Kit Barton (IBM) &amp;lt;br/&amp;gt;'''[[Media:SciDev-XLCompilers.pdf|Performance Tuning with the IBM XL Compilers (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== Sep 12, 2012: SNUG TechTalk==&lt;br /&gt;
* Jaime Pinto (SciNet) &amp;lt;br/&amp;gt;'''[[Media:SCIENCEDATA.pdf|Science is Data (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Jun 13, 2012: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Remotescinet.pdf | Remote development on SciNet (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==May 9, 2012: SNUG TechTalk==&lt;br /&gt;
* Jonathan Dursi (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Adios-techtalk-may2012.pdf|ADIOS for Parallel IO (slides)]]'''&amp;lt;br/&amp;gt;[[Media:Adios-techtalk-may2012-src.tgz|source code]]&lt;br /&gt;
&lt;br /&gt;
==Apr 11, 2012: SNUG TechTalk==&lt;br /&gt;
* Scott Northrup (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snug_techtalk_Infiniband.pdf | SciNet's Infiniband Network &amp;amp; MPI options (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==March 14, 2012: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:MKLTechTalkMarch2012.pdf | Intel Math Kernel Library (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==February 8, 2012: SNUG TechTalk==&lt;br /&gt;
* Jonathan Dursi (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Mpi-tuning-parameters.pdf‎ | MPI Tuning Parameters (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==January 11, 2012: SNUG TechTalk==&lt;br /&gt;
*  Chris Neale, Pawel Pomorski, Nilmadhab Chakrabarti, Emil F. Pai, Régis Pomès (Sick Children's Hospital)&amp;lt;br/&amp;gt;'''Kinetics of Hydrophobic Gating and Energetics of Magnesium Permeation in the Bacterial Divalent Cation Transport System CorA'''&lt;br /&gt;
&lt;br /&gt;
==December 14, 2011: SNUG TechTalk==&lt;br /&gt;
* Scott Northrup (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snug_techtalk_compiler.pdf | Intel Compiler Optimizations (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==November 9, 2011: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snugtt2.pdf | How to deal with the new file system setup at SciNet (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==October 12, 2011: SNUG TechTalk==&lt;br /&gt;
* Manuel Salda&amp;amp;ntilde;a (Arch Es Computing)&amp;lt;br/&amp;gt; '''[[Media:ArchES-MPI-at-scinet2011.pdf | MPI as a programming model for High-Performance Reconfigurable Computers (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==September 14, 2011: SNUG TechTalk==&lt;br /&gt;
* Jaime Pinto (SciNet)&amp;lt;br/&amp;gt; '''[[Media:HPSS_rationale.pdf‎ | HPSS - SciNet's Storage Capacity Expansion (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==June 8, 2011: SNUG TechTalk==&lt;br /&gt;
* Pierre de Buyl (CPTG Toronto/ULB Brussels)&amp;lt;br/&amp;gt;'''[http://support.scinet.utoronto.ca/Snug/scinet-f2py/scinet-f2py.html Fortran and Python (slides)]'''&lt;br /&gt;
&lt;br /&gt;
==May 4, 2011: SNUG TechTalk==&lt;br /&gt;
* Peter Colberg (CPTG, Toronto)&amp;lt;br/&amp;gt;'''[[Media:PeterColberg_Lua_scinet.pdf | Scripting HALMD with Lua and Luabind (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==April 12, 2011: SNUG TechTalk==&lt;br /&gt;
* Rames van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:SNUGlocalsetup.pdf | User-Space Modules and Packages on SciNet (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==March 9, 2011: SNUG TechTalks==&lt;br /&gt;
* Abdul Mroue (CITA, Toronto)&amp;lt;br/&amp;gt;'''[[Media:Mroue_SNUG_March_2011.pdf | Precessing Binary Black Hole Simulations (slides)]]'''&lt;br /&gt;
* Joachim Harnois-D&amp;amp;eacute;raps (CITA, Toronto)&amp;lt;br/&amp;gt;'''[[Media:Harnois_SNUG_March_2011.pdf | Weak Gravitational Lensing (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==February 9, 2011: SNUG TechTalk==&lt;br /&gt;
* Seth Dworkin (Mechanical and Industrial Engineering, UoT)&amp;lt;br/&amp;gt;'''[[Media:SNUG_seminar_Feb_2011.pps | Computational Combustion: Toward the use of Sustainable and Alternative Fuels (slides)]]'''&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snugtrackjob.pdf | Job Monitoring on SciNet and Job Efficiency (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==January 12, 2011: SNUG TechTalks==&lt;br /&gt;
&lt;br /&gt;
* Sarah Rauscher (Regis Pomes group, Sick Kids, Toronto)&amp;lt;br/&amp;gt;'''[[Media:Rauscher_SNUG_Tech_Talk_Jan_12_2011.pdf | MD Simulations of Biomolecular Systems (slides)]]'''&lt;br /&gt;
* Bijia Pang (Ue-Li Pen group, CITA, UoT) &amp;lt;br/&amp;gt;'''[[Media:BPang_SNUG_Tech_Talk_Jan_12_2011.pdf | Black Hole Accretion on 17576 CPUs (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==December 8, 2010: SNUG TechTalk==&lt;br /&gt;
&lt;br /&gt;
* Jonathan Dursi (SciNet) &amp;lt;br/&amp;gt;'''[[Media:ProfillingTechTalk-Dec2010.pdf | Profiling and Tuning (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==November 10, 2010: SNUG TechTalk ==&lt;br /&gt;
&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snugdebug.pdf | Debuggers &amp;amp; Parallel Debugging on SciNet - gdb, ddd, padb (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==October 13, 2010: SNUG TechTalk==&lt;br /&gt;
&lt;br /&gt;
* Scott Northrup (SciNet) &amp;lt;br/&amp;gt;'''[[Media:Snug_techtalk_revcontrol.pdf|Version Control (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==September 8, 2010: SNUG TechTalk==&lt;br /&gt;
&lt;br /&gt;
* Ramses van Zon (SciNet) &amp;lt;br/&amp;gt;'''[[Media:Snugio.pdf | The Parallel File System and I/O (slides)]]'''&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=SciNet_TechTalks_and_Seminars&amp;diff=8584</id>
		<title>SciNet TechTalks and Seminars</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=SciNet_TechTalks_and_Seminars&amp;diff=8584"/>
		<updated>2016-09-19T21:07:50Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Sept 14, 2016, SNUG TechTalk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
The SciNet Users Group (SNUG) meetings are every month on the second Wednesday, and involve pizza, user discussion, feedback, and a TechTalk or two (half-hour talk or two 15 minutes talks) on topics or technologies of interest to the SciNet community.&lt;br /&gt;
&lt;br /&gt;
The pdfs of these TechTalks can be found here on the wiki. Below is a chronological list.  Most pdfs can also be found on the [[Knowledge Base: Tutorials and Manuals | &lt;br /&gt;
Tutorials and manuals page]] which is ordered by topic.&lt;br /&gt;
&lt;br /&gt;
== Sept 14, 2016, SNUG TechTalk==&lt;br /&gt;
* Marcelo Ponce (SciNet, UofT)&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Overview of 3D Scientific Visualization Tools&amp;lt;/b&amp;gt;: [[Media:Viz-tools_overview.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Jun 8, 2016, SNUG TechTalk==&lt;br /&gt;
* Michael Wong (Codeplay/Canadian Head of Delegation to the C++ Standard)&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;C++17: Will it be great or just OK?&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== May 11, 2016, SNUG TechTalk==&lt;br /&gt;
* Jon Pipitone (CAMH)&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;[https://support.scinet.utoronto.ca/education/get.php/qbatch.pdf qbatch - a tool for executing commands in parallel on clusters]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apr 13, 2016, SNUG TechTalk==&lt;br /&gt;
* AJ Guillon (Yetiware Inc.)&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;Bewitched, Bothered and Bewildered: Parallelism and Memory Modules&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Feb 10, 2016, SNUG TechTalk==&lt;br /&gt;
* Marcelo Ponce (SciNet)&amp;lt;br/&amp;gt;'''[https://support.scinet.utoronto.ca/education/go.php/242/file_storage/index.php/download/1/files%5B%5D/6399/ Scientific Visualization, an overview of VisIt]'''&amp;lt;br&amp;gt;[https://support.scinet.utoronto.ca/education/go.php/242/file_storage/index.php/download/1/files%5B%5D/6400/ data]&lt;br /&gt;
&lt;br /&gt;
== Dec 9, 2015, SNUG TechTalk ==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt; &amp;lt;b&amp;gt; [[Media:lmodtt.pdf|LMOD: a hierarchical system for software modules]]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Nov 25, 2015: Seminar==&lt;br /&gt;
* Andre Recnik (University of Toronto)&amp;lt;br/&amp;gt;'''[[Media:missing.pdf|The CHIME X-Engine: A 7 PetaOP supercomputer with a 6.5 Tb/s network]]'''&lt;br /&gt;
&lt;br /&gt;
== Oct 14, 2015: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:remoteviz.pdf|Remote graphics on the GPC: client-server application and VNC]]'''&lt;br /&gt;
&lt;br /&gt;
== Sept 9, 2015: SNUG TechTalk==&lt;br /&gt;
* Leslie Barnes and Dylanne Dearborn (UoT)&amp;lt;br/&amp;gt;'''[[Media:ttdatamanagement.pdf|Research Data Management: A Brief Introduction]]'''&lt;br /&gt;
&lt;br /&gt;
== Jun 10, 2015: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:ttrarray.pdf|Multidimensional Arrays in C++: rarrays]]'''&lt;br /&gt;
&lt;br /&gt;
== Apr 8, 2015: SNUG TechTalk==&lt;br /&gt;
* Marcelo Ponce (SciNet)&amp;lt;br/&amp;gt;'''[https://support.scinet.utoronto.ca/Snug/sph/mponce-sph_SNUG-apr2015.pdf Smoothed Particle Hydrodynamics: Applications to Astrophysical Simulations ]'''&lt;br /&gt;
&lt;br /&gt;
== Mar 11, 2015: SNUG TechTalk==&lt;br /&gt;
* Mike Nolta (SciNet)&amp;lt;br/&amp;gt;'''[[Media:20150311-snug-newtools.pdf| Job and Queue Management ]]'''&lt;br /&gt;
&lt;br /&gt;
== Feb 11, 2015: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:ttdata.pdf| Data Management and Transfer Tools at SciNet]]'''&lt;br /&gt;
&lt;br /&gt;
== Nov 19, 2014: SNUG TechTalk==&lt;br /&gt;
* Scott Northrup (SciNet)&amp;lt;br/&amp;gt;'''[[Media:SNUG_NOV_CUDA.pdf | New Features in CUDA 5 &amp;amp; 6, Nov. 2014]]'''&lt;br /&gt;
&lt;br /&gt;
== Oct 8, 2014: SNUG TechTalk==&lt;br /&gt;
* Jonathan Dursi (SciNet)&amp;lt;br/&amp;gt;'''PyTables: Large Data and HDF5 in Python'''&lt;br /&gt;
&lt;br /&gt;
== Sept 10, 2014: SNUG TechTalk==&lt;br /&gt;
* Jason Chong (SciNet)&amp;lt;br/&amp;gt;'''Globus'''&lt;br /&gt;
&lt;br /&gt;
== May 14, 2014: SNUG TechTalk==&lt;br /&gt;
* Chris Szalwinski (Seneca College)&amp;lt;br/&amp;gt;'''[[Media:TechTalkSzalwinskiCilkPlus.pdf| Getting Started with Cilk Plus]]'''&lt;br /&gt;
&lt;br /&gt;
== Apr 9, 2014: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snug_ish.pdf| Keep inventory of your data on different file systems with ISH]]'''&lt;br /&gt;
&lt;br /&gt;
== Mar 12, 2014: SNUG TechTalk==&lt;br /&gt;
* Bertrand Brelier (IBM@SciNet)&amp;lt;br/&amp;gt;'''[[Media:NetCDF.pdf| Introduction to NetCDF4 binary files with Python, C++ and R]]'''&lt;br /&gt;
&lt;br /&gt;
== Feb 12, 2014: SNUG TechTalk==&lt;br /&gt;
* Scott Northrup (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snug_techtalk_XeonPhi.pdf| Introduction to the Xeon Phi]]'''&lt;br /&gt;
&lt;br /&gt;
== Jan 15, 2014: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[IPython Notebook on GPC]]'''&lt;br /&gt;
&lt;br /&gt;
== Dec 11, 2013: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:ttsystems.pdf|New and Existing Resources Available at SciNet]]'''&lt;br /&gt;
&lt;br /&gt;
== Nov 13, 2013: SNUG TechTalk==&lt;br /&gt;
* Peter Colberg (SciNet)&amp;lt;br/&amp;gt;'''Self-propelled dimer motors: Small-code large-scale simulations using OpenCL and LuaJIT'''&lt;br /&gt;
&lt;br /&gt;
== Oct 16, 2013: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Using MySQL on the GPC]]'''&lt;br /&gt;
&lt;br /&gt;
== Sep 11, 2013: SNUG TechTalk==&lt;br /&gt;
&lt;br /&gt;
* Peter Colberg (Chemistry, University of Toronto)&amp;lt;br/&amp;gt;'''[https://support.scinet.utoronto.ca/education/go.php/15/content.php/cid/18 Git-annex or: How I learned to stop worrying and manage the data]'''&lt;br /&gt;
&lt;br /&gt;
== May 1, 2013: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:TechTalkJobMonitoring.pdf| Monitoring jobs at SciNet (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== April 10, 2013: SNUG TechTalk==&lt;br /&gt;
* Scott  Zuyderduyn (Bader Lab, U. of Toronto)&amp;lt;br /&amp;gt;'''Using GPUs to Model Higher-Dimensional Influences in Biological Networks'''&lt;br /&gt;
&lt;br /&gt;
== Mar 13, 2013: SNUG TechTalk==&lt;br /&gt;
* Deepak Chandan (Phyics, University of Toronto)&amp;lt;br/&amp;gt;'''[[Media:TechTalkChandanSparseMKL.pdf| Using sparse matrices and solver routines from the Intel Math Kernel Library (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== Feb 13, 2013: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon/Jaime Pinto (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Hpss-TechTalkFeb2013.pdf|Demystifying HPSS (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== Jan 9, 2013: SNUG TechTalk==&lt;br /&gt;
* Christopher Ing (Pomès Lab, Hospital for Sick Children, Toronto)&amp;lt;br/&amp;gt;'''[[Media:SNUG_Jan9.pdf|Interactive Computational Biology (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Dec 12, 2012: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet) &amp;lt;br/&amp;gt;'''[[Media:Ttvnc.pdf|Faster remote graphical interfaces with VNC (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Nov 27, 2012: SciNet Bioinformatics Seminar==&lt;br /&gt;
* Sébastien Boisvert and Élénie Godzaridis (Laval)&amp;lt;br/&amp;gt;'''[[Media:BoisvertGodzaridis-presentation-for-biologists-and-bioinformaticians.pdf‎‎|Massively parallel assemblers for massively parallel DNA sequencers (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Nov 26, 2012: SciNet Developer Seminar==&lt;br /&gt;
*Élénie Godzaridis, Sébastien Boisvert (Laval)&amp;lt;br/&amp;gt;'''[[Media:GodzaridisBoisvert-presentation-for-computer-scientists.pdf|Granularities and messages: from design to abstraction to implementation to virtualization (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Nov 14, 2012: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet) &amp;lt;br/&amp;gt;'''[[Media:Tech-talk-gnu-parallel.pdf|GNU Parallel (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Oct 24, 2012: SciNet Developer Seminar==&lt;br /&gt;
* Mark Ebersole (NVIDIA) &amp;lt;br/&amp;gt;'''[[Media:SciDevOpenACC.pdf|OpenACC (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Oct 23, 2012: SciNet Developer Seminar==&lt;br /&gt;
* Michael Nolta (CITA, Toronto) &amp;lt;br/&amp;gt;'''[[Media:Scinet_julia.pdf|The Julia Language (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== Oct 10, 2012: SNUG TechTalk==&lt;br /&gt;
* Scott Northrup (SciNet) &amp;lt;br/&amp;gt;'''[[Media:Snug_BGQ.pdf|SciNet BlueGene/Q (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== Oct 3, 2012: SciNet Developer Seminar==&lt;br /&gt;
* Kit Barton (IBM) &amp;lt;br/&amp;gt;'''[[Media:SciDev-XLCompilers.pdf|Performance Tuning with the IBM XL Compilers (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== Sep 12, 2012: SNUG TechTalk==&lt;br /&gt;
* Jaime Pinto (SciNet) &amp;lt;br/&amp;gt;'''[[Media:SCIENCEDATA.pdf|Science is Data (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Jun 13, 2012: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Remotescinet.pdf | Remote development on SciNet (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==May 9, 2012: SNUG TechTalk==&lt;br /&gt;
* Jonathan Dursi (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Adios-techtalk-may2012.pdf|ADIOS for Parallel IO (slides)]]'''&amp;lt;br/&amp;gt;[[Media:Adios-techtalk-may2012-src.tgz|source code]]&lt;br /&gt;
&lt;br /&gt;
==Apr 11, 2012: SNUG TechTalk==&lt;br /&gt;
* Scott Northrup (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snug_techtalk_Infiniband.pdf | SciNet's Infiniband Network &amp;amp; MPI options (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==March 14, 2012: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:MKLTechTalkMarch2012.pdf | Intel Math Kernel Library (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==February 8, 2012: SNUG TechTalk==&lt;br /&gt;
* Jonathan Dursi (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Mpi-tuning-parameters.pdf‎ | MPI Tuning Parameters (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==January 11, 2012: SNUG TechTalk==&lt;br /&gt;
*  Chris Neale, Pawel Pomorski, Nilmadhab Chakrabarti, Emil F. Pai, Régis Pomès (Sick Children's Hospital)&amp;lt;br/&amp;gt;'''Kinetics of Hydrophobic Gating and Energetics of Magnesium Permeation in the Bacterial Divalent Cation Transport System CorA'''&lt;br /&gt;
&lt;br /&gt;
==December 14, 2011: SNUG TechTalk==&lt;br /&gt;
* Scott Northrup (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snug_techtalk_compiler.pdf | Intel Compiler Optimizations (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==November 9, 2011: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snugtt2.pdf | How to deal with the new file system setup at SciNet (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==October 12, 2011: SNUG TechTalk==&lt;br /&gt;
* Manuel Salda&amp;amp;ntilde;a (Arch Es Computing)&amp;lt;br/&amp;gt; '''[[Media:ArchES-MPI-at-scinet2011.pdf | MPI as a programming model for High-Performance Reconfigurable Computers (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==September 14, 2011: SNUG TechTalk==&lt;br /&gt;
* Jaime Pinto (SciNet)&amp;lt;br/&amp;gt; '''[[Media:HPSS_rationale.pdf‎ | HPSS - SciNet's Storage Capacity Expansion (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==June 8, 2011: SNUG TechTalk==&lt;br /&gt;
* Pierre de Buyl (CPTG Toronto/ULB Brussels)&amp;lt;br/&amp;gt;'''[http://support.scinet.utoronto.ca/Snug/scinet-f2py/scinet-f2py.html Fortran and Python (slides)]'''&lt;br /&gt;
&lt;br /&gt;
==May 4, 2011: SNUG TechTalk==&lt;br /&gt;
* Peter Colberg (CPTG, Toronto)&amp;lt;br/&amp;gt;'''[[Media:PeterColberg_Lua_scinet.pdf | Scripting HALMD with Lua and Luabind (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==April 12, 2011: SNUG TechTalk==&lt;br /&gt;
* Rames van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:SNUGlocalsetup.pdf | User-Space Modules and Packages on SciNet (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==March 9, 2011: SNUG TechTalks==&lt;br /&gt;
* Abdul Mroue (CITA, Toronto)&amp;lt;br/&amp;gt;'''[[Media:Mroue_SNUG_March_2011.pdf | Precessing Binary Black Hole Simulations (slides)]]'''&lt;br /&gt;
* Joachim Harnois-D&amp;amp;eacute;raps (CITA, Toronto)&amp;lt;br/&amp;gt;'''[[Media:Harnois_SNUG_March_2011.pdf | Weak Gravitational Lensing (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==February 9, 2011: SNUG TechTalk==&lt;br /&gt;
* Seth Dworkin (Mechanical and Industrial Engineering, UoT)&amp;lt;br/&amp;gt;'''[[Media:SNUG_seminar_Feb_2011.pps | Computational Combustion: Toward the use of Sustainable and Alternative Fuels (slides)]]'''&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snugtrackjob.pdf | Job Monitoring on SciNet and Job Efficiency (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==January 12, 2011: SNUG TechTalks==&lt;br /&gt;
&lt;br /&gt;
* Sarah Rauscher (Regis Pomes group, Sick Kids, Toronto)&amp;lt;br/&amp;gt;'''[[Media:Rauscher_SNUG_Tech_Talk_Jan_12_2011.pdf | MD Simulations of Biomolecular Systems (slides)]]'''&lt;br /&gt;
* Bijia Pang (Ue-Li Pen group, CITA, UoT) &amp;lt;br/&amp;gt;'''[[Media:BPang_SNUG_Tech_Talk_Jan_12_2011.pdf | Black Hole Accretion on 17576 CPUs (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==December 8, 2010: SNUG TechTalk==&lt;br /&gt;
&lt;br /&gt;
* Jonathan Dursi (SciNet) &amp;lt;br/&amp;gt;'''[[Media:ProfillingTechTalk-Dec2010.pdf | Profiling and Tuning (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==November 10, 2010: SNUG TechTalk ==&lt;br /&gt;
&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snugdebug.pdf | Debuggers &amp;amp; Parallel Debugging on SciNet - gdb, ddd, padb (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==October 13, 2010: SNUG TechTalk==&lt;br /&gt;
&lt;br /&gt;
* Scott Northrup (SciNet) &amp;lt;br/&amp;gt;'''[[Media:Snug_techtalk_revcontrol.pdf|Version Control (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==September 8, 2010: SNUG TechTalk==&lt;br /&gt;
&lt;br /&gt;
* Ramses van Zon (SciNet) &amp;lt;br/&amp;gt;'''[[Media:Snugio.pdf | The Parallel File System and I/O (slides)]]'''&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=SciNet_TechTalks_and_Seminars&amp;diff=8570</id>
		<title>SciNet TechTalks and Seminars</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=SciNet_TechTalks_and_Seminars&amp;diff=8570"/>
		<updated>2016-09-14T18:23:33Z</updated>

		<summary type="html">&lt;p&gt;Mponce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
The SciNet Users Group (SNUG) meetings are every month on the second Wednesday, and involve pizza, user discussion, feedback, and a TechTalk or two (half-hour talk or two 15 minutes talks) on topics or technologies of interest to the SciNet community.&lt;br /&gt;
&lt;br /&gt;
The pdfs of these TechTalks can be found here on the wiki. Below is a chronological list.  Most pdfs can also be found on the [[Knowledge Base: Tutorials and Manuals | &lt;br /&gt;
Tutorials and manuals page]] which is ordered by topic.&lt;br /&gt;
&lt;br /&gt;
== Sept 14, 2016, SNUG TechTalk==&lt;br /&gt;
* Marcelo Ponce (SciNet, UofT)&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;Overview of 3D Scientific Visualization Tools&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Jun 8, 2016, SNUG TechTalk==&lt;br /&gt;
* Michael Wong (Codeplay/Canadian Head of Delegation to the C++ Standard)&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;C++17: Will it be great or just OK?&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== May 11, 2016, SNUG TechTalk==&lt;br /&gt;
* Jon Pipitone (CAMH)&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;[https://support.scinet.utoronto.ca/education/get.php/qbatch.pdf qbatch - a tool for executing commands in parallel on clusters]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apr 13, 2016, SNUG TechTalk==&lt;br /&gt;
* AJ Guillon (Yetiware Inc.)&amp;lt;br/&amp;gt;&amp;lt;b&amp;gt;Bewitched, Bothered and Bewildered: Parallelism and Memory Modules&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Feb 10, 2016, SNUG TechTalk==&lt;br /&gt;
* Marcelo Ponce (SciNet)&amp;lt;br/&amp;gt;'''[https://support.scinet.utoronto.ca/education/go.php/242/file_storage/index.php/download/1/files%5B%5D/6399/ Scientific Visualization, an overview of VisIt]'''&amp;lt;br&amp;gt;[https://support.scinet.utoronto.ca/education/go.php/242/file_storage/index.php/download/1/files%5B%5D/6400/ data]&lt;br /&gt;
&lt;br /&gt;
== Dec 9, 2015, SNUG TechTalk ==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt; &amp;lt;b&amp;gt; [[Media:lmodtt.pdf|LMOD: a hierarchical system for software modules]]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Nov 25, 2015: Seminar==&lt;br /&gt;
* Andre Recnik (University of Toronto)&amp;lt;br/&amp;gt;'''[[Media:missing.pdf|The CHIME X-Engine: A 7 PetaOP supercomputer with a 6.5 Tb/s network]]'''&lt;br /&gt;
&lt;br /&gt;
== Oct 14, 2015: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:remoteviz.pdf|Remote graphics on the GPC: client-server application and VNC]]'''&lt;br /&gt;
&lt;br /&gt;
== Sept 9, 2015: SNUG TechTalk==&lt;br /&gt;
* Leslie Barnes and Dylanne Dearborn (UoT)&amp;lt;br/&amp;gt;'''[[Media:ttdatamanagement.pdf|Research Data Management: A Brief Introduction]]'''&lt;br /&gt;
&lt;br /&gt;
== Jun 10, 2015: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:ttrarray.pdf|Multidimensional Arrays in C++: rarrays]]'''&lt;br /&gt;
&lt;br /&gt;
== Apr 8, 2015: SNUG TechTalk==&lt;br /&gt;
* Marcelo Ponce (SciNet)&amp;lt;br/&amp;gt;'''[https://support.scinet.utoronto.ca/Snug/sph/mponce-sph_SNUG-apr2015.pdf Smoothed Particle Hydrodynamics: Applications to Astrophysical Simulations ]'''&lt;br /&gt;
&lt;br /&gt;
== Mar 11, 2015: SNUG TechTalk==&lt;br /&gt;
* Mike Nolta (SciNet)&amp;lt;br/&amp;gt;'''[[Media:20150311-snug-newtools.pdf| Job and Queue Management ]]'''&lt;br /&gt;
&lt;br /&gt;
== Feb 11, 2015: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:ttdata.pdf| Data Management and Transfer Tools at SciNet]]'''&lt;br /&gt;
&lt;br /&gt;
== Nov 19, 2014: SNUG TechTalk==&lt;br /&gt;
* Scott Northrup (SciNet)&amp;lt;br/&amp;gt;'''[[Media:SNUG_NOV_CUDA.pdf | New Features in CUDA 5 &amp;amp; 6, Nov. 2014]]'''&lt;br /&gt;
&lt;br /&gt;
== Oct 8, 2014: SNUG TechTalk==&lt;br /&gt;
* Jonathan Dursi (SciNet)&amp;lt;br/&amp;gt;'''PyTables: Large Data and HDF5 in Python'''&lt;br /&gt;
&lt;br /&gt;
== Sept 10, 2014: SNUG TechTalk==&lt;br /&gt;
* Jason Chong (SciNet)&amp;lt;br/&amp;gt;'''Globus'''&lt;br /&gt;
&lt;br /&gt;
== May 14, 2014: SNUG TechTalk==&lt;br /&gt;
* Chris Szalwinski (Seneca College)&amp;lt;br/&amp;gt;'''[[Media:TechTalkSzalwinskiCilkPlus.pdf| Getting Started with Cilk Plus]]'''&lt;br /&gt;
&lt;br /&gt;
== Apr 9, 2014: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snug_ish.pdf| Keep inventory of your data on different file systems with ISH]]'''&lt;br /&gt;
&lt;br /&gt;
== Mar 12, 2014: SNUG TechTalk==&lt;br /&gt;
* Bertrand Brelier (IBM@SciNet)&amp;lt;br/&amp;gt;'''[[Media:NetCDF.pdf| Introduction to NetCDF4 binary files with Python, C++ and R]]'''&lt;br /&gt;
&lt;br /&gt;
== Feb 12, 2014: SNUG TechTalk==&lt;br /&gt;
* Scott Northrup (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snug_techtalk_XeonPhi.pdf| Introduction to the Xeon Phi]]'''&lt;br /&gt;
&lt;br /&gt;
== Jan 15, 2014: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[IPython Notebook on GPC]]'''&lt;br /&gt;
&lt;br /&gt;
== Dec 11, 2013: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:ttsystems.pdf|New and Existing Resources Available at SciNet]]'''&lt;br /&gt;
&lt;br /&gt;
== Nov 13, 2013: SNUG TechTalk==&lt;br /&gt;
* Peter Colberg (SciNet)&amp;lt;br/&amp;gt;'''Self-propelled dimer motors: Small-code large-scale simulations using OpenCL and LuaJIT'''&lt;br /&gt;
&lt;br /&gt;
== Oct 16, 2013: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Using MySQL on the GPC]]'''&lt;br /&gt;
&lt;br /&gt;
== Sep 11, 2013: SNUG TechTalk==&lt;br /&gt;
&lt;br /&gt;
* Peter Colberg (Chemistry, University of Toronto)&amp;lt;br/&amp;gt;'''[https://support.scinet.utoronto.ca/education/go.php/15/content.php/cid/18 Git-annex or: How I learned to stop worrying and manage the data]'''&lt;br /&gt;
&lt;br /&gt;
== May 1, 2013: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:TechTalkJobMonitoring.pdf| Monitoring jobs at SciNet (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== April 10, 2013: SNUG TechTalk==&lt;br /&gt;
* Scott  Zuyderduyn (Bader Lab, U. of Toronto)&amp;lt;br /&amp;gt;'''Using GPUs to Model Higher-Dimensional Influences in Biological Networks'''&lt;br /&gt;
&lt;br /&gt;
== Mar 13, 2013: SNUG TechTalk==&lt;br /&gt;
* Deepak Chandan (Phyics, University of Toronto)&amp;lt;br/&amp;gt;'''[[Media:TechTalkChandanSparseMKL.pdf| Using sparse matrices and solver routines from the Intel Math Kernel Library (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== Feb 13, 2013: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon/Jaime Pinto (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Hpss-TechTalkFeb2013.pdf|Demystifying HPSS (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== Jan 9, 2013: SNUG TechTalk==&lt;br /&gt;
* Christopher Ing (Pomès Lab, Hospital for Sick Children, Toronto)&amp;lt;br/&amp;gt;'''[[Media:SNUG_Jan9.pdf|Interactive Computational Biology (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Dec 12, 2012: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet) &amp;lt;br/&amp;gt;'''[[Media:Ttvnc.pdf|Faster remote graphical interfaces with VNC (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Nov 27, 2012: SciNet Bioinformatics Seminar==&lt;br /&gt;
* Sébastien Boisvert and Élénie Godzaridis (Laval)&amp;lt;br/&amp;gt;'''[[Media:BoisvertGodzaridis-presentation-for-biologists-and-bioinformaticians.pdf‎‎|Massively parallel assemblers for massively parallel DNA sequencers (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Nov 26, 2012: SciNet Developer Seminar==&lt;br /&gt;
*Élénie Godzaridis, Sébastien Boisvert (Laval)&amp;lt;br/&amp;gt;'''[[Media:GodzaridisBoisvert-presentation-for-computer-scientists.pdf|Granularities and messages: from design to abstraction to implementation to virtualization (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Nov 14, 2012: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet) &amp;lt;br/&amp;gt;'''[[Media:Tech-talk-gnu-parallel.pdf|GNU Parallel (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Oct 24, 2012: SciNet Developer Seminar==&lt;br /&gt;
* Mark Ebersole (NVIDIA) &amp;lt;br/&amp;gt;'''[[Media:SciDevOpenACC.pdf|OpenACC (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Oct 23, 2012: SciNet Developer Seminar==&lt;br /&gt;
* Michael Nolta (CITA, Toronto) &amp;lt;br/&amp;gt;'''[[Media:Scinet_julia.pdf|The Julia Language (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== Oct 10, 2012: SNUG TechTalk==&lt;br /&gt;
* Scott Northrup (SciNet) &amp;lt;br/&amp;gt;'''[[Media:Snug_BGQ.pdf|SciNet BlueGene/Q (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== Oct 3, 2012: SciNet Developer Seminar==&lt;br /&gt;
* Kit Barton (IBM) &amp;lt;br/&amp;gt;'''[[Media:SciDev-XLCompilers.pdf|Performance Tuning with the IBM XL Compilers (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
== Sep 12, 2012: SNUG TechTalk==&lt;br /&gt;
* Jaime Pinto (SciNet) &amp;lt;br/&amp;gt;'''[[Media:SCIENCEDATA.pdf|Science is Data (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==Jun 13, 2012: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Remotescinet.pdf | Remote development on SciNet (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==May 9, 2012: SNUG TechTalk==&lt;br /&gt;
* Jonathan Dursi (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Adios-techtalk-may2012.pdf|ADIOS for Parallel IO (slides)]]'''&amp;lt;br/&amp;gt;[[Media:Adios-techtalk-may2012-src.tgz|source code]]&lt;br /&gt;
&lt;br /&gt;
==Apr 11, 2012: SNUG TechTalk==&lt;br /&gt;
* Scott Northrup (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snug_techtalk_Infiniband.pdf | SciNet's Infiniband Network &amp;amp; MPI options (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==March 14, 2012: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:MKLTechTalkMarch2012.pdf | Intel Math Kernel Library (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==February 8, 2012: SNUG TechTalk==&lt;br /&gt;
* Jonathan Dursi (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Mpi-tuning-parameters.pdf‎ | MPI Tuning Parameters (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==January 11, 2012: SNUG TechTalk==&lt;br /&gt;
*  Chris Neale, Pawel Pomorski, Nilmadhab Chakrabarti, Emil F. Pai, Régis Pomès (Sick Children's Hospital)&amp;lt;br/&amp;gt;'''Kinetics of Hydrophobic Gating and Energetics of Magnesium Permeation in the Bacterial Divalent Cation Transport System CorA'''&lt;br /&gt;
&lt;br /&gt;
==December 14, 2011: SNUG TechTalk==&lt;br /&gt;
* Scott Northrup (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snug_techtalk_compiler.pdf | Intel Compiler Optimizations (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==November 9, 2011: SNUG TechTalk==&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snugtt2.pdf | How to deal with the new file system setup at SciNet (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==October 12, 2011: SNUG TechTalk==&lt;br /&gt;
* Manuel Salda&amp;amp;ntilde;a (Arch Es Computing)&amp;lt;br/&amp;gt; '''[[Media:ArchES-MPI-at-scinet2011.pdf | MPI as a programming model for High-Performance Reconfigurable Computers (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==September 14, 2011: SNUG TechTalk==&lt;br /&gt;
* Jaime Pinto (SciNet)&amp;lt;br/&amp;gt; '''[[Media:HPSS_rationale.pdf‎ | HPSS - SciNet's Storage Capacity Expansion (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==June 8, 2011: SNUG TechTalk==&lt;br /&gt;
* Pierre de Buyl (CPTG Toronto/ULB Brussels)&amp;lt;br/&amp;gt;'''[http://support.scinet.utoronto.ca/Snug/scinet-f2py/scinet-f2py.html Fortran and Python (slides)]'''&lt;br /&gt;
&lt;br /&gt;
==May 4, 2011: SNUG TechTalk==&lt;br /&gt;
* Peter Colberg (CPTG, Toronto)&amp;lt;br/&amp;gt;'''[[Media:PeterColberg_Lua_scinet.pdf | Scripting HALMD with Lua and Luabind (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==April 12, 2011: SNUG TechTalk==&lt;br /&gt;
* Rames van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:SNUGlocalsetup.pdf | User-Space Modules and Packages on SciNet (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==March 9, 2011: SNUG TechTalks==&lt;br /&gt;
* Abdul Mroue (CITA, Toronto)&amp;lt;br/&amp;gt;'''[[Media:Mroue_SNUG_March_2011.pdf | Precessing Binary Black Hole Simulations (slides)]]'''&lt;br /&gt;
* Joachim Harnois-D&amp;amp;eacute;raps (CITA, Toronto)&amp;lt;br/&amp;gt;'''[[Media:Harnois_SNUG_March_2011.pdf | Weak Gravitational Lensing (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==February 9, 2011: SNUG TechTalk==&lt;br /&gt;
* Seth Dworkin (Mechanical and Industrial Engineering, UoT)&amp;lt;br/&amp;gt;'''[[Media:SNUG_seminar_Feb_2011.pps | Computational Combustion: Toward the use of Sustainable and Alternative Fuels (slides)]]'''&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snugtrackjob.pdf | Job Monitoring on SciNet and Job Efficiency (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==January 12, 2011: SNUG TechTalks==&lt;br /&gt;
&lt;br /&gt;
* Sarah Rauscher (Regis Pomes group, Sick Kids, Toronto)&amp;lt;br/&amp;gt;'''[[Media:Rauscher_SNUG_Tech_Talk_Jan_12_2011.pdf | MD Simulations of Biomolecular Systems (slides)]]'''&lt;br /&gt;
* Bijia Pang (Ue-Li Pen group, CITA, UoT) &amp;lt;br/&amp;gt;'''[[Media:BPang_SNUG_Tech_Talk_Jan_12_2011.pdf | Black Hole Accretion on 17576 CPUs (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==December 8, 2010: SNUG TechTalk==&lt;br /&gt;
&lt;br /&gt;
* Jonathan Dursi (SciNet) &amp;lt;br/&amp;gt;'''[[Media:ProfillingTechTalk-Dec2010.pdf | Profiling and Tuning (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==November 10, 2010: SNUG TechTalk ==&lt;br /&gt;
&lt;br /&gt;
* Ramses van Zon (SciNet)&amp;lt;br/&amp;gt;'''[[Media:Snugdebug.pdf | Debuggers &amp;amp; Parallel Debugging on SciNet - gdb, ddd, padb (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==October 13, 2010: SNUG TechTalk==&lt;br /&gt;
&lt;br /&gt;
* Scott Northrup (SciNet) &amp;lt;br/&amp;gt;'''[[Media:Snug_techtalk_revcontrol.pdf|Version Control (slides)]]'''&lt;br /&gt;
&lt;br /&gt;
==September 8, 2010: SNUG TechTalk==&lt;br /&gt;
&lt;br /&gt;
* Ramses van Zon (SciNet) &amp;lt;br/&amp;gt;'''[[Media:Snugio.pdf | The Parallel File System and I/O (slides)]]'''&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=File:8_ComplexNetworks.pdf&amp;diff=8523</id>
		<title>File:8 ComplexNetworks.pdf</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=File:8_ComplexNetworks.pdf&amp;diff=8523"/>
		<updated>2016-08-18T20:40:09Z</updated>

		<summary type="html">&lt;p&gt;Mponce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=Knowledge_Base:_Tutorials_and_Manuals&amp;diff=8511</id>
		<title>Knowledge Base: Tutorials and Manuals</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=Knowledge_Base:_Tutorials_and_Manuals&amp;diff=8511"/>
		<updated>2016-08-18T16:10:09Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Visualization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOINDEX__&lt;br /&gt;
__TOC__&lt;br /&gt;
=Training material=&lt;br /&gt;
&lt;br /&gt;
For upcoming classes, see our [https://support.scinet.utoronto.ca/education/ Training and Education website]!&lt;br /&gt;
==SciNet Basics==&lt;br /&gt;
* [[Media:SciNet_Tutorial.pdf|SciNet User Tutorial]]&lt;br /&gt;
* [[SciNet Command Line Utilities]]&lt;br /&gt;
* Intro to SciNet May 2014: [http://support.scinet.utoronto.ca/CourseVideo/SciNetIntroMay2014/IntroMay2014.html Video]/[[Media:IntroScinetMay2014.pdf|Slides]]&lt;br /&gt;
* SciNet Resources: [http://support.scinet.utoronto.ca/CourseVideo/PPPcourse/Monday_Morning_SciNet_Resources/Monday_Morning_SciNet_Resources.mp4 Video]/ [[Media:Monday_Morning_SciNet_Resources.pdf|Slides]] &lt;br /&gt;
* [[Essentials]]&lt;br /&gt;
* [[FAQ|Frequenty asked questions]]&lt;br /&gt;
* [[Ssh]]&lt;br /&gt;
* [[GPC_Quickstart|GPC quickstart]]&lt;br /&gt;
* [[TCS_Quickstart|TCS quickstart]]&lt;br /&gt;
* [[GPU_Devel_Nodes|ARC/GPU quickstart]]&lt;br /&gt;
* [[Cell_Devel_Nodes|ARC/Cell quickstart]]&lt;br /&gt;
* [[Important .bashrc guidelines]]&lt;br /&gt;
* [[Media:LargeScaleBio.pdf‎|Workflow Optimization (w/focus on Large Scale BioInformatics)]]&lt;br /&gt;
* [[Software_and_Libraries | Software and libraries]]&lt;br /&gt;
* [[Installing your own modules]]&lt;br /&gt;
* [[Media:SNUGlocalsetup.pdf|User-space modules and packages (April 2011 SNUG TechTalk)]]&lt;br /&gt;
* [[Media:HPSS_rationale.pdf|HPSS - SciNet's storage capacity expansion]]&lt;br /&gt;
* BGQ Hardware Overview [https://support.scinet.utoronto.ca/~northrup/bgqhardware.pdf Slides ]/ [https://support.scinet.utoronto.ca/CourseVideo/BGQ/bgqhardware/bgqhardware.mp4 Video Recording ]&lt;br /&gt;
* Intro to Using the BGQ [[Media:Bgqintro.pdf|Slides ]]/[https://support.scinet.utoronto.ca/CourseVideo/BGQ/bgqintro/bgqintro.mp4 Video Recording ]&lt;br /&gt;
&lt;br /&gt;
==Linux==&lt;br /&gt;
* [http://www.ee.surrey.ac.uk/Teaching/Unix/index.html Linux Tutorial] (warning: the last part of this tutorial is specific to the csh shell, whereas SciNet uses the bash shell).&lt;br /&gt;
* Linux Command Line: A Primer (June 2012) [[Media:SS_IntroToShell.pdf|Slides,]] [[Media:SS_IntroToShell.tgz|Files]]&lt;br /&gt;
* Introduction to the Linux Shell, SciNet, Mar 2012: [[Media:IntroToShell.pdf|Slides]] and [[Media:Shell-data.tgz|Data files]]&lt;br /&gt;
&lt;br /&gt;
==Batch job management==&lt;br /&gt;
* [https://support.scinet.utoronto.ca/education/go.php/183/file_storage/index.php/download/1/files%5B%5D/3702/ Job and Queue Management Tools] (Techtalk Mar.11, 2015)&lt;br /&gt;
* [[Media:LargeScaleBio.pdf‎|Workflow Optimization (w/focus on Large Scale BioInformatics)]]&lt;br /&gt;
* [[Media:Tech-talk-gnu-parallel.pdf|GNU Parallel (Techtalk Nov 14, 2012)]]&lt;br /&gt;
* [[Media:TechTalkJobMonitoring.pdf|Job Monitoring on SciNet and Job Efficiency]]&lt;br /&gt;
&amp;lt;!-- * [[Media:Snugtrackjob.pdf|Job Monitoring on SciNet and Job Efficiency]] --&amp;gt;&lt;br /&gt;
* [[Wallclock time]]&lt;br /&gt;
* [[Checkpoints]]&lt;br /&gt;
* [[Using_Signals|Signals]]&lt;br /&gt;
* [[Moab]]&lt;br /&gt;
* [[User_Serial|Serial Jobs (including GNU Parallel)]]&lt;br /&gt;
* [[User_Ramdisk|Ramdisk]]&lt;br /&gt;
* [http://www.clusterresources.com/products/mwm/docs/index.shtml Moab workload manager]&lt;br /&gt;
* [http://www.clusterresources.com/products/mwm/docs/a.gcommandoverview.shtml Moab commands]&lt;br /&gt;
* [http://www.clusterresources.com/products/torque/docs/ Torque resource manager] &lt;br /&gt;
* [http://www.clusterresources.com/products/torque/docs/a.acommands.shtml Torque PBS commands]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/PE5.1-operationanduse.pdf Parallel environment]&lt;br /&gt;
* [http://publib.boulder.ibm.com/infocenter/clresctr/vxrx/index.jsp Cluster information center] (with error codes)&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/LL-usingandadministering.pdf LoadLeveler: using &amp;amp; administering]&lt;br /&gt;
&lt;br /&gt;
==Programming==&lt;br /&gt;
===General===&lt;br /&gt;
* [[Media:SciDev-XLCompilers.pdf|Performance Tuning with the IBM XL Compilers]]: Slides fromt the SciNet Develop Seminar by Kit Barton, Sep 17, 2012.&lt;br /&gt;
* [[Media:Remotescinet.pdf‎|Remote Development]], slides from TechTalk Jun 13, 2012&lt;br /&gt;
* [[Scientific Software Development Course]], part I of the SciNet's Scientific Computing Course&lt;br /&gt;
* [http://software-carpentry.org Software Carpentry Resources]&lt;br /&gt;
* Version Control: [http://support.scinet.utoronto.ca/CourseVideo/PPPcourse/Thursday_Morning_BP_Revision_Control/Thursday_Morning_BP_Revision_Control.mp4 Video]/ [[Media:Snug_techtalk_revcontrol.pdf | Slides]]&lt;br /&gt;
* [[IBM_Nov_Workshop | IBM AIX Workshop, SciNet, Nov 2008 ]] &lt;br /&gt;
* [[IBM_Compiler_Workshop | IBM Compiler Workshop, SciNet, Feb 2009]]&lt;br /&gt;
* SNUG Techtalk Dec 2011 [[Media:Snug_techtalk_compiler.pdf | Intel Compiler Optimizations]]&lt;br /&gt;
&lt;br /&gt;
===Fortran===&lt;br /&gt;
* Modern Fortran Course (1 day), SciNet, 19 Apr 2011&lt;br /&gt;
** [[Media:ModernFortran.pdf | Slides]]&lt;br /&gt;
** [[Media:ModernFortran.tgz | Source Code]]&lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/hpc/compilerp* [http://support.scinet.utoronto.ca/Manuals/xlf-compiler.pdf IBM Fortran compiler] [http://support.scinet.utoronto.ca/Manuals/xlf-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlf-proguide.pdf optimization]&lt;br /&gt;
&lt;br /&gt;
===C++===&lt;br /&gt;
* [[Media:Cpp11.pdf|Slides]] and [http://support.scinet.utoronto.ca/CourseVideo/Cpp11/cpp11.html recording] of the SciNet Developer Seminar on C++11, March 20, 2013&lt;br /&gt;
* Scientific C++ Course (1 day), SciNet, 15 March 2011 &lt;br /&gt;
** [[Media:Scientific-c%2B%2B.pdf|Slides]] (updated on Apr 26, 2012)&lt;br /&gt;
** [[Media:Scinetcppexamples.tgz|Example source code]]&lt;br /&gt;
** [[Videos_of_the_One-Day_Scientific_C%2B%2B_Class | Videos of the Scientific C++ class]] &lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/hpc/compilerpro/en-us/cpp/lin/compiler_c/index.htm Intel C &amp;amp; C++ compiler]&lt;br /&gt;
ro/en-us/fortran/lin/compiler_f/index.htm Intel Fortran compiler]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/xlC++-compiler.pdf IBM C++ compiler], [http://support.scinet.utoronto.ca/Manuals/xlC++-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlC++-proguide.pdf optimization]&lt;br /&gt;
&lt;br /&gt;
===C===&lt;br /&gt;
* C refresher: [http://support.scinet.utoronto.ca/CourseVideo/PPPcourse/Monday_Morning_C_Review/Monday_Morning_C_Review.mp4 Video]/ [[Media:Monday_Morning_C_Review.pdf| Slides]]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/xlc-compiler.pdf IBM C compiler], [http://support.scinet.utoronto.ca/Manuals/xlc-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlc-proguide.pdf optimization]&lt;br /&gt;
&lt;br /&gt;
===Cilk Plus===&lt;br /&gt;
* [[Media:TechTalkSzalwinskiCilkPlus.pdf|CilkPlus - Getting Started]] (slides of the May 2014 TechTalk by Chris Szalwinski)&lt;br /&gt;
&lt;br /&gt;
===Hadoop===&lt;br /&gt;
* Introduction to Hadoop for HPCers, Part I - MapReduce: [[Media:Hadoop-PartI.pdf|Slides]], [[Media:HadoopPart1examples.tgz|Source Code]], [http://support.scinet.utoronto.ca/~ljdursi/SciNetHadoopVM.zip Virtual Machine]&lt;br /&gt;
&lt;br /&gt;
===Perl===&lt;br /&gt;
* [[Perl]]&lt;br /&gt;
===Python===&lt;br /&gt;
* [[Python]]&lt;br /&gt;
* [[IPython Notebook on GPC]] (January 2014 TechTalk)&lt;br /&gt;
* [[Research Computing with Python]] (Modular Course, Fall 2013)&lt;br /&gt;
* [[Intro to Tkinter|Python GUIs with Python and TkInter]] [[Media:Tkinter.pdf|slides]] [[Media:Tkinter_code.tgz|code]]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Snug/scinet-f2py/scinet-f2py.html f2py: Fortran and Python] (June 2011 TechTalk by Pierre de Buyl)&lt;br /&gt;
&lt;br /&gt;
===R===&lt;br /&gt;
* [[R Statistical Package]]&lt;br /&gt;
===Lua===&lt;br /&gt;
* [[Media:PeterColberg_Lua_scinet.pdf | Scripting HALMD with Lua and Luabind]] (May 2011 TechTalk by Peter Colberg)&lt;br /&gt;
&lt;br /&gt;
==Parallel Programming==&lt;br /&gt;
* [[2014 Ontario Summerschool on High Performance Computing Central]] (incl. OpenMP and MPI)&lt;br /&gt;
* [[High Performance Scientific Computing Course 2014]] (OpenMP and MPI, with video recordings of lectures)&lt;br /&gt;
* [[Media:SciNet_MPI3.0_seminar.pdf | MPI 3 Developer Seminar]]&lt;br /&gt;
* [[Media:Ds-openmp.pdf| OpenMP 4 Developer Seminar]]&lt;br /&gt;
* [[Ontario Summerschool on High Performance Computing Central]] (2013)&lt;br /&gt;
* [[High Performance Scientific Computing]], part 3 of SciNet's Scientific Computing Course (Winter 2012)&lt;br /&gt;
* Parallel Programming Course (5 days), SciNet, May 2011&lt;br /&gt;
** [[Parallel_Scientific_Computing_-_May_2011 | Videos, slides and code]]&lt;br /&gt;
* Parallel Computing for Computational Fluid Dynamics (CFD), SciNet, 23 March 2011&lt;br /&gt;
** [[Media:parCFD-mpi.pdf | Slides]]&lt;br /&gt;
** [[Media:parCFD.tgz | Source Code]]&lt;br /&gt;
* Intro to Practical Parallel Programming (1 day), SciNet, 22 Sept 2010: &lt;br /&gt;
**[[Media:PPP-Intro-Morning.pdf|Morning Slides, Intro and OpenMP ]]&lt;br /&gt;
**[[Media:PPP-Intro-Afternoon.pdf|Afternoon Slides, MPI]]&lt;br /&gt;
**[[Media:Intro-ppp.tgz|Example source code]]&lt;br /&gt;
* Parallel Scientific Computing Workshop (5 days), SciNet, Aug 2009: &lt;br /&gt;
**[[ Parallel_Scientific_Computing_-_Aug_09 | Slides ]]&lt;br /&gt;
**[http://www.cita.utoronto.ca/~ljdursi/PSP/ Video]&lt;br /&gt;
* [http://www.vscse.org/  Virtual School for CSE] Web courses (Jul/Aug 2010):&lt;br /&gt;
** Petascale programming environments and tools&lt;br /&gt;
** Big data for science&lt;br /&gt;
** Proven algorithmic techniques for many-core processors&lt;br /&gt;
* [https://computing.llnl.gov/tutorials/mpi/ LLNL MPI Tutorial]: This was the basis for the MPI workshop at SciNet. &lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/hpc/mpi/linux/reference_manual.pdf Intel MPI library]&lt;br /&gt;
* [[GPC MPI Versions]]&lt;br /&gt;
* [[Co-array Fortran on the GPC]]&lt;br /&gt;
* [[IBM_Feb_Workshop | IBM MPI Workshop, SciNet, Feb 2009]]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/UPC/compiler.pdf IBM UPC compiler], [http://support.scinet.utoronto.ca/Manuals/UPC/langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/UPC/upcopt.pdf optimization], [http://support.scinet.utoronto.ca/Manuals/UPC/standlib.pdf library], [http://support.scinet.utoronto.ca/Manuals/UPC/upcusersguide.pdf user's guide], [http://support.scinet.utoronto.ca/Manuals/UPC/proguide.pdf programmer's guide]&lt;br /&gt;
&lt;br /&gt;
==GPU Computing==&lt;br /&gt;
* [[Media:SNUG_NOV_CUDA.pdf | New Features in CUDA 5 &amp;amp; 6, Nov. 2014]]&lt;br /&gt;
* [[Media:Westgrid_CUDA.pdf | Intro to GPU Computing Using CUDA]] (WestGrid Spring 2014 Seminar Series)&lt;br /&gt;
* 1.5 hour intro to CUDA, March 2013: [[Media:CUDA-Graphics-Intro-2013.pdf | Slides]] and [[Media:CUDA-Graphics-Intro-2013.tgz | Source Code]]&lt;br /&gt;
* [[CUDA_Minicourse_Fall_2012 | CITA/SciNet CUDA Minicourse, Fall 2012]]&lt;br /&gt;
* [[SciNet GPU Workshop July 2010]]&lt;br /&gt;
* Intro to GPGPU Programming: [http://support.scinet.utoronto.ca/CourseVideo/PPPcourse/Friday_Morning_GPGPU/Friday_Morning_GPGPU.mp4 Video]/ [[Media:Gpgpu.pdf | Slides]]&amp;lt;br /&amp;gt;(from 5 day parallel programming course at SciNet, May 2011)&lt;br /&gt;
* 1-day intro to GPGPU using CUDA Course (Aug 2011): [[Media:Intro-gpu.tgz | Source Code]], [[Media:IntroGPGPU-Aug2011.pdf | Slides]].&lt;br /&gt;
* [http://developer.nvidia.com/object/cuda_training.html  NVidia archived courses for GPGPU Programming]&lt;br /&gt;
* [http://www.pgroup.com/doc/pgiug.pdf PGI Compiler User's Guide]&lt;br /&gt;
* [http://www.pgroup.com/doc/pgiref.pdf PGI Compiler Reference Manual]&lt;br /&gt;
* [http://www.pgroup.com/doc/pgifortref.pdf PGI Fortran reference]&lt;br /&gt;
* [http://www.pgroup.com/doc/pgicudaforug.pdf PGI CUDA Fortran Programming Guide and Reference]&lt;br /&gt;
* [http://www.pgroup.com/doc/openACC_gs.pdf PGI OpenACC Getting Started Guide]&lt;br /&gt;
&lt;br /&gt;
==Performance Tuning==&lt;br /&gt;
* [[Performance and Profiling Course, April 2013]]&lt;br /&gt;
* [[Introduction To Performance]]&lt;br /&gt;
* Performance tools for [[Performance_And_Debugging_Tools:_GPC | GPC ]] and [[Performance_And_Debugging_Tools:_TCS | TCS ]]&lt;br /&gt;
* Dec 2010 SNUG TechTalk: [[Media:ProfillingTechTalk-Dec2010.pdf | Profiling Tools on GPC]]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/JUMP-AIX-POWER6-AppsPerformanceTuning-wp032008.pdf Performance tuning]&lt;br /&gt;
* [[Media:Mpi-tuning-parameters.pdf‎ | MPI Tuning Parameters]] - SNUG TechTalk, Feb 2012&lt;br /&gt;
* [http://cnx.org/content/col11136/latest/  High Performance Computing Book]&amp;lt;br /&amp;gt;Online version of an older O'Reilly book which covers the basics of (mostly serial) programming for performance.  Covers the most important issues today (such as cache) very clearly.&lt;br /&gt;
* [http://www.ece.cmu.edu/~franzf/papers/gttse07.pdf  How to Write Fast Numerical Code ]&amp;lt;br /&amp;gt;Good introduction to thinking about performance and cache.&lt;br /&gt;
&lt;br /&gt;
==Debugging==&lt;br /&gt;
* [[Parallel Debugging with DDT]]&lt;br /&gt;
* [[Media:SS_Debug.pdf|Debugging with GDB and DDT, half-day session at the Ontario HPC Summerschool 2012 Central&amp;lt;br&amp;gt;Slides]], [[Media:SS_Debug.tgz|Code]].&lt;br /&gt;
* [[Media:Snugdebug.pdf|TechTalk: Debuggers &amp;amp; Parallel Debugging on SciNet - gdb, ddd, padb], SciNet User Group Meeting, Nov 2010]]&amp;lt;br/ &amp;gt; [http://support.scinet.utoronto.ca/CourseVideo/PPPcourse/Thursday_Morning_Debugging/Thursday_Morning_Debugging.mp4 Video]&lt;br /&gt;
* [http://www.allinea.com/downloads/userguide.pdf Allinea DDT (Distributed Debugging Tool) User Guide]&lt;br /&gt;
&lt;br /&gt;
==Math libraries (BLAS, LAPACK, FFT)==&lt;br /&gt;
* [[Media:MKLTechTalkMarch2012.pdf|Intel Math Kernel Library (MKL): An overview]] (TechTalk, March, 2012)&lt;br /&gt;
* [[Numerical Tools for Physical Scientists]], part 2 of SciNet's Scientific computing course, covers, random nubers, blas, lapack, fft, ...&lt;br /&gt;
* [[Media:FP_Consistency.pdf|Intel Compiler Floating Point Consistency]]&lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/hpc/mkl/lin/index.htm Math Kernel Library (MKL)] &lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/hpc/mkl/vsl/vslnotes.pdf Math Kernel Library's Vector Statistical Library]&lt;br /&gt;
* [http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor Math Kernel Library link line advisor]&amp;lt;br/&amp;gt;($MKLPATH &amp;amp;rarr; ${MKLPATH} in makefiles)&lt;br /&gt;
* [http://publib.boulder.ibm.com/epubs/pdf/am501405.pdf ESSL high performance math library V4] ([http://publib.boulder.ibm.com/epubs/pdf/am601305.pdf V3])&lt;br /&gt;
* [http://publib.boulder.ibm.com/epubs/pdf/am601305.pdf Parallel ESSL high performance math library V3.3]&lt;br /&gt;
* [http://hal.inria.fr/inria-00576469 Linear Algebra Libraries] by Claire Mouton. 2009 INRIA Technical Report on existing linear algebra libraries for C++ (also here: [http://arxiv.org/abs/1103.3020])&lt;br /&gt;
&lt;br /&gt;
==I/O==&lt;br /&gt;
&lt;br /&gt;
* [[Media:NetCDF.pdf|Introduction to NetCDF4 binary files with Python, C++ and R (TechTalk March 2014)]]&lt;br /&gt;
* [[Using MySQL on the GPC]]&lt;br /&gt;
* [https://support.scinet.utoronto.ca/education/go.php/19/content.php/cid/59/ Relational Database Basics]&lt;br /&gt;
* [[Media:SCIENCEDATA.pdf‎|Sep 2012 SNUG TechTalk: Science=Data]]&lt;br /&gt;
* [[Data_Management|Data management]]&lt;br /&gt;
* Intro to Parallel I/O, SciNet, Oct 6th, 2010: &lt;br /&gt;
**[[Media:Parallel_io_course.pdf‎|Morning &amp;amp; MPI-IO Slides]]&lt;br /&gt;
**[[Media:Netcdfhdf5.pdf|NetCDF/HDF5 Slides]]&lt;br /&gt;
**[[Media:ParIO.tgz|Source Code]].  &lt;br /&gt;
* Intro to Parallel I/O, SciNet, Feb, 2013 &lt;br /&gt;
** [http://support.scinet.utoronto.ca/CourseVideo/ParallelIOcourse/pario-intro/pario-intro.mp4 Video of the Introduction]&lt;br /&gt;
** [http://support.scinet.utoronto.ca/CourseVideo/ParallelIOcourse/pario-netcdfhdf5/pario-netcdfhdf5.mp4 Video of the parallel hdf5 and netcdf part] [[Media:Netcdfhdf5.pdf|NetCDF/HDF5 Slides]]&lt;br /&gt;
** [http://support.scinet.utoronto.ca/CourseVideo/ParallelIOcourse/pario-mpiio/pario-mpiio.mp4 Video of the MPI-IO part]&lt;br /&gt;
* Half-day HPCS2012 Parallel I/O tutorial, covering MPI-IO, HDF5, NetCDF, based on the above:  [[Media:ParIO-HPCS2012.pdf|slides (pdf)]] and [[Media:ParIO-HPCS2012.tgz|source code]].&lt;br /&gt;
* [[Media:Snugio.pdf|Sept 2010 SNUG TechTalk: Parallel File System and IO]] &amp;lt;br/ &amp;gt;[http://support.scinet.utoronto.ca/CourseVideo/PPPcourse/Friday_Morning_IO/Friday_Morning_IO.mp4 Video]&lt;br /&gt;
* [[File System and I/O dos and don'ts]]&lt;br /&gt;
* [[Media:40TB.pdf|So you have 40TB of Data]] -- an overview of things to consider with large data sets.&lt;br /&gt;
* [[Media:Adios-techtalk-may2012.pdf|May 2012 SNUG TechTalk: ADIOS for Parallel IO slides]] and [[Media:Adios-techtalk-may2012-src.tgz|source code]]&lt;br /&gt;
* [[hdf5_table|Writting / Reading a table in hdf5]]&lt;br /&gt;
* [[NetCDF_table|Writting / Reading a table in NetCDF]]&lt;br /&gt;
* Intro to Parallel I/O, SciNet, Sept 215&lt;br /&gt;
** MPI-IO [[Media:ParIO.MPIIO.2015.pdf |Slides]] and [[Media:ParIO.MPIIO.tar.gz | Sample codes]]&lt;br /&gt;
** [[Media:netcdf2015.pdf | NETCDF]] &amp;amp; [[Media:hfd5.pdf | HDF5]]&lt;br /&gt;
&lt;br /&gt;
==Infiniband Networking==&lt;br /&gt;
* [[Media:Snug_techtalk_Infiniband.pdf | TechTalk on SciNet's Infiniband Network &amp;amp; MPI options ]] &lt;br /&gt;
&lt;br /&gt;
==Visualization==&lt;br /&gt;
* [[Using Paraview]]&lt;br /&gt;
* [[VNC|VNC on the GPC]] (see also [[Media:Ttvnc.pdf|slides of the TechTalk on VNC]])&lt;br /&gt;
* [[Software_and_Libraries#anchor_viz|Visualization Software on the GPC]]&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/5/51/Remoteviz.pdf Remote visualization (X-forwarding and VNC)]&lt;br /&gt;
* [[Using Paraview]]&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-I.pdf gnuplot, xmgrace, remote visualization tools (X-forwarding and VNC), python's matplotlib]&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-II.pdf  Brief overview of ParaView &amp;amp; VisIt]&lt;br /&gt;
* [https://support.scinet.utoronto.ca/education/go.php/242/file_storage/index.php/download/1/files%5B%5D/6399/ VisIt Basics]&lt;br /&gt;
* [https://support.scinet.utoronto.ca/education/go.php/273/file_storage/index.php/download/1/files%5B%5D/7363/ Scientific Visualization using VisIt (Basics and Advanced)], M.Ponce and A.Razoumov&lt;br /&gt;
* [https://support.scinet.utoronto.ca/education/get.php/8_ComplexNetworks.pdf Intro to Complex Networks Visualization, with Python]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://scienceillustrated.ca Science Illustrated:] Two-day symposium on Visualizing Science, Feb 2011&lt;br /&gt;
* [http://www.kmdi.utoronto.ca/story/2011/03/si-science-illustrated-symposium-success Videos of the talks given at Science Illustrated] (recorded by [http://www.kmdi.utoronto.ca KMDI] at [http://www.utoronto.ca UoT]):&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=94ff5cd5-be6e-4fc6-9be6-dd2222342bcd Opening remarks] by Paul Young&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=4255c34e-15e7-4b24-ba99-78f5c8fa4381 Information Visualization and the Myth of Information Overload] by Christopher Collins&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=adcf02bf-16cb-46cc-8cdc-1a65e9071d6b Beyond Basic Visualization] by Ramses Van Zon&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=47baf346-3599-4fa3-9b10-6a58faa6b33c Network Visualization &amp;amp;amp; Analysis] by Igor Jurisica&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=7e754a2e-7be5-476e-bb54-37def37bc07e Simulation and Visualization of Blood Flow] by David Steinman&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=d7622587-2c31-49c1-99d7-f0f16c078801 Scientific Visualizations: Does the Science Matter?] by Thomas Lucas&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=9963c637-6840-454f-a57f-9a1be6456616 How can visualization impact public perception of science?] Panelists: Jay Ingram, Peter Calamai, Reni Barlow, Hooley McLaughlin&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=88e50cff-db9b-4c71-b10d-781fec60a2c0 How Info Graphics are Created for the Mainstream Media] by Peter Calamai&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=3897e2a3-1fda-42be-ab78-edbab090fd9e Design Boot Camp] by Graham Huber&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=4c27ed76-7292-407e-83a6-814e1461eccd Visualization Large Datasets] by Jonathan Dursi&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=7d49c845-3937-44e2-a300-9b8ffe57a857 Visualizing Colliding Black Holes] by Herald Pfeiffer&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=7d7e4803-39cd-4c8e-a443-bc2a7b1b3c28 Closing remarks] by Mubdi Rahman&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
{{:Knowledge Base: Applications}}&lt;br /&gt;
* See also [[User Codes]]&lt;br /&gt;
&lt;br /&gt;
=Manuals=&lt;br /&gt;
&lt;br /&gt;
==Intel compilers and libraries (GPC)==&lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/doclib/stdxe/2013/composerxe/compiler/cpp-lin/index.htm C &amp;amp; C++ compiler]&lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/doclib/stdxe/2013/composerxe/compiler/fortran-lin/index.htm Fortran compiler]&lt;br /&gt;
* [[Media:FP_Consistency.pdf|Intel Compiler Floating Point Consistency]]&lt;br /&gt;
* [[Media:Compiler_qrg12.pdf‎|Intel Compiler Optimization Guide]]&lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/hpc/mkl/lin/index.htm Math Kernel Library (MKL)] &lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/hpc/mkl/vsl/vslnotes.pdf Math Kernel Library's Vector Statistical Library]&lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/hpc/mpi/linux/reference_manual.pdf Intel MPI library]&lt;br /&gt;
* [http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor Math Kernel Library link line advisor]&amp;lt;br/&amp;gt;($MKLPATH &amp;amp;rarr; ${MKLPATH} in makefiles)&lt;br /&gt;
&lt;br /&gt;
==IBM compilers and libraries (TCS/P7)==&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/xlc-compiler.pdf C compiler], [http://support.scinet.utoronto.ca/Manuals/xlc-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlc-proguide.pdf optimization]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/xlC++-compiler.pdf C++ compiler], [http://support.scinet.utoronto.ca/Manuals/xlC++-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlC++-proguide.pdf optimization]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/xlf-compiler.pdf Fortran compiler] [http://support.scinet.utoronto.ca/Manuals/xlf-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlf-proguide.pdf optimization]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/UPC/compiler.pdf UPC compiler], [http://support.scinet.utoronto.ca/Manuals/UPC/langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/UPC/upcopt.pdf optimization], [http://support.scinet.utoronto.ca/Manuals/UPC/standlib.pdf library], [http://support.scinet.utoronto.ca/Manuals/UPC/upcusersguide.pdf user's guide], [http://support.scinet.utoronto.ca/Manuals/UPC/proguide.pdf programmer's guide]&lt;br /&gt;
* [http://publib.boulder.ibm.com/epubs/pdf/am501405.pdf ESSL high performance math library V4] ([http://publib.boulder.ibm.com/epubs/pdf/am601305.pdf V3])&lt;br /&gt;
* [[Media:essl51.pdf|ESSL high performance math library V5.1 for Linux on Power]]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/JUMP-AIX-POWER6-AppsPerformanceTuning-wp032008.pdf Performance tuning]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/PE5.1-operationanduse.pdf Parallel environment]&lt;br /&gt;
* [http://publib.boulder.ibm.com/infocenter/clresctr/vxrx/index.jsp Cluster information center] (with error codes)&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/LL-usingandadministering.pdf LoadLeveler: using &amp;amp; administering]&lt;br /&gt;
&lt;br /&gt;
==PGI compilers (ARC)==&lt;br /&gt;
* [http://www.pgroup.com/doc/pgiug.pdf Compiler User's Guide]&lt;br /&gt;
* [http://www.pgroup.com/doc/pgiref.pdf Compiler Reference Manual]&lt;br /&gt;
* [http://www.pgroup.com/doc/pgifortref.pdf Fortran reference]&lt;br /&gt;
* [http://www.pgroup.com/doc/pgicudaforug.pdf CUDA Fortran Programming Guide and Reference]&lt;br /&gt;
* [http://www.pgroup.com/doc/openACC_gs.pdf OpenACC Getting Started Guide]&amp;lt;br&amp;gt;(Note: $PGI/linux86-64/12.5/doc contains a newer version.)&lt;br /&gt;
&lt;br /&gt;
==Scheduler (Adaptive Computing/Cluster Resources)==&lt;br /&gt;
* [http://docs.adaptivecomputing.com/mwm/archive/7-0/help.htm Moab workload manager]&lt;br /&gt;
* [http://docs.adaptivecomputing.com/mwm/archive/7-0/Content/a.gcommandoverview.html Moab commands]&lt;br /&gt;
* [http://docs.adaptivecomputing.com/torque/archive/4-0-1/help.htm Torque resource manager] &lt;br /&gt;
* [http://docs.adaptivecomputing.com/torque/archive/4-0-1/help.htm#topics/12-appendices/commandsOverview.htm Torque PBS commands]&lt;br /&gt;
&lt;br /&gt;
==DDT Debugger (Allinea)==&lt;br /&gt;
* [http://www.allinea.com/downloads/userguide.pdf Distributed Debugging Tool User Guide]&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=Knowledge_Base:_Tutorials_and_Manuals&amp;diff=8510</id>
		<title>Knowledge Base: Tutorials and Manuals</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=Knowledge_Base:_Tutorials_and_Manuals&amp;diff=8510"/>
		<updated>2016-08-18T15:58:51Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Visualization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOINDEX__&lt;br /&gt;
__TOC__&lt;br /&gt;
=Training material=&lt;br /&gt;
&lt;br /&gt;
For upcoming classes, see our [https://support.scinet.utoronto.ca/education/ Training and Education website]!&lt;br /&gt;
==SciNet Basics==&lt;br /&gt;
* [[Media:SciNet_Tutorial.pdf|SciNet User Tutorial]]&lt;br /&gt;
* [[SciNet Command Line Utilities]]&lt;br /&gt;
* Intro to SciNet May 2014: [http://support.scinet.utoronto.ca/CourseVideo/SciNetIntroMay2014/IntroMay2014.html Video]/[[Media:IntroScinetMay2014.pdf|Slides]]&lt;br /&gt;
* SciNet Resources: [http://support.scinet.utoronto.ca/CourseVideo/PPPcourse/Monday_Morning_SciNet_Resources/Monday_Morning_SciNet_Resources.mp4 Video]/ [[Media:Monday_Morning_SciNet_Resources.pdf|Slides]] &lt;br /&gt;
* [[Essentials]]&lt;br /&gt;
* [[FAQ|Frequenty asked questions]]&lt;br /&gt;
* [[Ssh]]&lt;br /&gt;
* [[GPC_Quickstart|GPC quickstart]]&lt;br /&gt;
* [[TCS_Quickstart|TCS quickstart]]&lt;br /&gt;
* [[GPU_Devel_Nodes|ARC/GPU quickstart]]&lt;br /&gt;
* [[Cell_Devel_Nodes|ARC/Cell quickstart]]&lt;br /&gt;
* [[Important .bashrc guidelines]]&lt;br /&gt;
* [[Media:LargeScaleBio.pdf‎|Workflow Optimization (w/focus on Large Scale BioInformatics)]]&lt;br /&gt;
* [[Software_and_Libraries | Software and libraries]]&lt;br /&gt;
* [[Installing your own modules]]&lt;br /&gt;
* [[Media:SNUGlocalsetup.pdf|User-space modules and packages (April 2011 SNUG TechTalk)]]&lt;br /&gt;
* [[Media:HPSS_rationale.pdf|HPSS - SciNet's storage capacity expansion]]&lt;br /&gt;
* BGQ Hardware Overview [https://support.scinet.utoronto.ca/~northrup/bgqhardware.pdf Slides ]/ [https://support.scinet.utoronto.ca/CourseVideo/BGQ/bgqhardware/bgqhardware.mp4 Video Recording ]&lt;br /&gt;
* Intro to Using the BGQ [[Media:Bgqintro.pdf|Slides ]]/[https://support.scinet.utoronto.ca/CourseVideo/BGQ/bgqintro/bgqintro.mp4 Video Recording ]&lt;br /&gt;
&lt;br /&gt;
==Linux==&lt;br /&gt;
* [http://www.ee.surrey.ac.uk/Teaching/Unix/index.html Linux Tutorial] (warning: the last part of this tutorial is specific to the csh shell, whereas SciNet uses the bash shell).&lt;br /&gt;
* Linux Command Line: A Primer (June 2012) [[Media:SS_IntroToShell.pdf|Slides,]] [[Media:SS_IntroToShell.tgz|Files]]&lt;br /&gt;
* Introduction to the Linux Shell, SciNet, Mar 2012: [[Media:IntroToShell.pdf|Slides]] and [[Media:Shell-data.tgz|Data files]]&lt;br /&gt;
&lt;br /&gt;
==Batch job management==&lt;br /&gt;
* [https://support.scinet.utoronto.ca/education/go.php/183/file_storage/index.php/download/1/files%5B%5D/3702/ Job and Queue Management Tools] (Techtalk Mar.11, 2015)&lt;br /&gt;
* [[Media:LargeScaleBio.pdf‎|Workflow Optimization (w/focus on Large Scale BioInformatics)]]&lt;br /&gt;
* [[Media:Tech-talk-gnu-parallel.pdf|GNU Parallel (Techtalk Nov 14, 2012)]]&lt;br /&gt;
* [[Media:TechTalkJobMonitoring.pdf|Job Monitoring on SciNet and Job Efficiency]]&lt;br /&gt;
&amp;lt;!-- * [[Media:Snugtrackjob.pdf|Job Monitoring on SciNet and Job Efficiency]] --&amp;gt;&lt;br /&gt;
* [[Wallclock time]]&lt;br /&gt;
* [[Checkpoints]]&lt;br /&gt;
* [[Using_Signals|Signals]]&lt;br /&gt;
* [[Moab]]&lt;br /&gt;
* [[User_Serial|Serial Jobs (including GNU Parallel)]]&lt;br /&gt;
* [[User_Ramdisk|Ramdisk]]&lt;br /&gt;
* [http://www.clusterresources.com/products/mwm/docs/index.shtml Moab workload manager]&lt;br /&gt;
* [http://www.clusterresources.com/products/mwm/docs/a.gcommandoverview.shtml Moab commands]&lt;br /&gt;
* [http://www.clusterresources.com/products/torque/docs/ Torque resource manager] &lt;br /&gt;
* [http://www.clusterresources.com/products/torque/docs/a.acommands.shtml Torque PBS commands]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/PE5.1-operationanduse.pdf Parallel environment]&lt;br /&gt;
* [http://publib.boulder.ibm.com/infocenter/clresctr/vxrx/index.jsp Cluster information center] (with error codes)&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/LL-usingandadministering.pdf LoadLeveler: using &amp;amp; administering]&lt;br /&gt;
&lt;br /&gt;
==Programming==&lt;br /&gt;
===General===&lt;br /&gt;
* [[Media:SciDev-XLCompilers.pdf|Performance Tuning with the IBM XL Compilers]]: Slides fromt the SciNet Develop Seminar by Kit Barton, Sep 17, 2012.&lt;br /&gt;
* [[Media:Remotescinet.pdf‎|Remote Development]], slides from TechTalk Jun 13, 2012&lt;br /&gt;
* [[Scientific Software Development Course]], part I of the SciNet's Scientific Computing Course&lt;br /&gt;
* [http://software-carpentry.org Software Carpentry Resources]&lt;br /&gt;
* Version Control: [http://support.scinet.utoronto.ca/CourseVideo/PPPcourse/Thursday_Morning_BP_Revision_Control/Thursday_Morning_BP_Revision_Control.mp4 Video]/ [[Media:Snug_techtalk_revcontrol.pdf | Slides]]&lt;br /&gt;
* [[IBM_Nov_Workshop | IBM AIX Workshop, SciNet, Nov 2008 ]] &lt;br /&gt;
* [[IBM_Compiler_Workshop | IBM Compiler Workshop, SciNet, Feb 2009]]&lt;br /&gt;
* SNUG Techtalk Dec 2011 [[Media:Snug_techtalk_compiler.pdf | Intel Compiler Optimizations]]&lt;br /&gt;
&lt;br /&gt;
===Fortran===&lt;br /&gt;
* Modern Fortran Course (1 day), SciNet, 19 Apr 2011&lt;br /&gt;
** [[Media:ModernFortran.pdf | Slides]]&lt;br /&gt;
** [[Media:ModernFortran.tgz | Source Code]]&lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/hpc/compilerp* [http://support.scinet.utoronto.ca/Manuals/xlf-compiler.pdf IBM Fortran compiler] [http://support.scinet.utoronto.ca/Manuals/xlf-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlf-proguide.pdf optimization]&lt;br /&gt;
&lt;br /&gt;
===C++===&lt;br /&gt;
* [[Media:Cpp11.pdf|Slides]] and [http://support.scinet.utoronto.ca/CourseVideo/Cpp11/cpp11.html recording] of the SciNet Developer Seminar on C++11, March 20, 2013&lt;br /&gt;
* Scientific C++ Course (1 day), SciNet, 15 March 2011 &lt;br /&gt;
** [[Media:Scientific-c%2B%2B.pdf|Slides]] (updated on Apr 26, 2012)&lt;br /&gt;
** [[Media:Scinetcppexamples.tgz|Example source code]]&lt;br /&gt;
** [[Videos_of_the_One-Day_Scientific_C%2B%2B_Class | Videos of the Scientific C++ class]] &lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/hpc/compilerpro/en-us/cpp/lin/compiler_c/index.htm Intel C &amp;amp; C++ compiler]&lt;br /&gt;
ro/en-us/fortran/lin/compiler_f/index.htm Intel Fortran compiler]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/xlC++-compiler.pdf IBM C++ compiler], [http://support.scinet.utoronto.ca/Manuals/xlC++-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlC++-proguide.pdf optimization]&lt;br /&gt;
&lt;br /&gt;
===C===&lt;br /&gt;
* C refresher: [http://support.scinet.utoronto.ca/CourseVideo/PPPcourse/Monday_Morning_C_Review/Monday_Morning_C_Review.mp4 Video]/ [[Media:Monday_Morning_C_Review.pdf| Slides]]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/xlc-compiler.pdf IBM C compiler], [http://support.scinet.utoronto.ca/Manuals/xlc-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlc-proguide.pdf optimization]&lt;br /&gt;
&lt;br /&gt;
===Cilk Plus===&lt;br /&gt;
* [[Media:TechTalkSzalwinskiCilkPlus.pdf|CilkPlus - Getting Started]] (slides of the May 2014 TechTalk by Chris Szalwinski)&lt;br /&gt;
&lt;br /&gt;
===Hadoop===&lt;br /&gt;
* Introduction to Hadoop for HPCers, Part I - MapReduce: [[Media:Hadoop-PartI.pdf|Slides]], [[Media:HadoopPart1examples.tgz|Source Code]], [http://support.scinet.utoronto.ca/~ljdursi/SciNetHadoopVM.zip Virtual Machine]&lt;br /&gt;
&lt;br /&gt;
===Perl===&lt;br /&gt;
* [[Perl]]&lt;br /&gt;
===Python===&lt;br /&gt;
* [[Python]]&lt;br /&gt;
* [[IPython Notebook on GPC]] (January 2014 TechTalk)&lt;br /&gt;
* [[Research Computing with Python]] (Modular Course, Fall 2013)&lt;br /&gt;
* [[Intro to Tkinter|Python GUIs with Python and TkInter]] [[Media:Tkinter.pdf|slides]] [[Media:Tkinter_code.tgz|code]]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Snug/scinet-f2py/scinet-f2py.html f2py: Fortran and Python] (June 2011 TechTalk by Pierre de Buyl)&lt;br /&gt;
&lt;br /&gt;
===R===&lt;br /&gt;
* [[R Statistical Package]]&lt;br /&gt;
===Lua===&lt;br /&gt;
* [[Media:PeterColberg_Lua_scinet.pdf | Scripting HALMD with Lua and Luabind]] (May 2011 TechTalk by Peter Colberg)&lt;br /&gt;
&lt;br /&gt;
==Parallel Programming==&lt;br /&gt;
* [[2014 Ontario Summerschool on High Performance Computing Central]] (incl. OpenMP and MPI)&lt;br /&gt;
* [[High Performance Scientific Computing Course 2014]] (OpenMP and MPI, with video recordings of lectures)&lt;br /&gt;
* [[Media:SciNet_MPI3.0_seminar.pdf | MPI 3 Developer Seminar]]&lt;br /&gt;
* [[Media:Ds-openmp.pdf| OpenMP 4 Developer Seminar]]&lt;br /&gt;
* [[Ontario Summerschool on High Performance Computing Central]] (2013)&lt;br /&gt;
* [[High Performance Scientific Computing]], part 3 of SciNet's Scientific Computing Course (Winter 2012)&lt;br /&gt;
* Parallel Programming Course (5 days), SciNet, May 2011&lt;br /&gt;
** [[Parallel_Scientific_Computing_-_May_2011 | Videos, slides and code]]&lt;br /&gt;
* Parallel Computing for Computational Fluid Dynamics (CFD), SciNet, 23 March 2011&lt;br /&gt;
** [[Media:parCFD-mpi.pdf | Slides]]&lt;br /&gt;
** [[Media:parCFD.tgz | Source Code]]&lt;br /&gt;
* Intro to Practical Parallel Programming (1 day), SciNet, 22 Sept 2010: &lt;br /&gt;
**[[Media:PPP-Intro-Morning.pdf|Morning Slides, Intro and OpenMP ]]&lt;br /&gt;
**[[Media:PPP-Intro-Afternoon.pdf|Afternoon Slides, MPI]]&lt;br /&gt;
**[[Media:Intro-ppp.tgz|Example source code]]&lt;br /&gt;
* Parallel Scientific Computing Workshop (5 days), SciNet, Aug 2009: &lt;br /&gt;
**[[ Parallel_Scientific_Computing_-_Aug_09 | Slides ]]&lt;br /&gt;
**[http://www.cita.utoronto.ca/~ljdursi/PSP/ Video]&lt;br /&gt;
* [http://www.vscse.org/  Virtual School for CSE] Web courses (Jul/Aug 2010):&lt;br /&gt;
** Petascale programming environments and tools&lt;br /&gt;
** Big data for science&lt;br /&gt;
** Proven algorithmic techniques for many-core processors&lt;br /&gt;
* [https://computing.llnl.gov/tutorials/mpi/ LLNL MPI Tutorial]: This was the basis for the MPI workshop at SciNet. &lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/hpc/mpi/linux/reference_manual.pdf Intel MPI library]&lt;br /&gt;
* [[GPC MPI Versions]]&lt;br /&gt;
* [[Co-array Fortran on the GPC]]&lt;br /&gt;
* [[IBM_Feb_Workshop | IBM MPI Workshop, SciNet, Feb 2009]]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/UPC/compiler.pdf IBM UPC compiler], [http://support.scinet.utoronto.ca/Manuals/UPC/langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/UPC/upcopt.pdf optimization], [http://support.scinet.utoronto.ca/Manuals/UPC/standlib.pdf library], [http://support.scinet.utoronto.ca/Manuals/UPC/upcusersguide.pdf user's guide], [http://support.scinet.utoronto.ca/Manuals/UPC/proguide.pdf programmer's guide]&lt;br /&gt;
&lt;br /&gt;
==GPU Computing==&lt;br /&gt;
* [[Media:SNUG_NOV_CUDA.pdf | New Features in CUDA 5 &amp;amp; 6, Nov. 2014]]&lt;br /&gt;
* [[Media:Westgrid_CUDA.pdf | Intro to GPU Computing Using CUDA]] (WestGrid Spring 2014 Seminar Series)&lt;br /&gt;
* 1.5 hour intro to CUDA, March 2013: [[Media:CUDA-Graphics-Intro-2013.pdf | Slides]] and [[Media:CUDA-Graphics-Intro-2013.tgz | Source Code]]&lt;br /&gt;
* [[CUDA_Minicourse_Fall_2012 | CITA/SciNet CUDA Minicourse, Fall 2012]]&lt;br /&gt;
* [[SciNet GPU Workshop July 2010]]&lt;br /&gt;
* Intro to GPGPU Programming: [http://support.scinet.utoronto.ca/CourseVideo/PPPcourse/Friday_Morning_GPGPU/Friday_Morning_GPGPU.mp4 Video]/ [[Media:Gpgpu.pdf | Slides]]&amp;lt;br /&amp;gt;(from 5 day parallel programming course at SciNet, May 2011)&lt;br /&gt;
* 1-day intro to GPGPU using CUDA Course (Aug 2011): [[Media:Intro-gpu.tgz | Source Code]], [[Media:IntroGPGPU-Aug2011.pdf | Slides]].&lt;br /&gt;
* [http://developer.nvidia.com/object/cuda_training.html  NVidia archived courses for GPGPU Programming]&lt;br /&gt;
* [http://www.pgroup.com/doc/pgiug.pdf PGI Compiler User's Guide]&lt;br /&gt;
* [http://www.pgroup.com/doc/pgiref.pdf PGI Compiler Reference Manual]&lt;br /&gt;
* [http://www.pgroup.com/doc/pgifortref.pdf PGI Fortran reference]&lt;br /&gt;
* [http://www.pgroup.com/doc/pgicudaforug.pdf PGI CUDA Fortran Programming Guide and Reference]&lt;br /&gt;
* [http://www.pgroup.com/doc/openACC_gs.pdf PGI OpenACC Getting Started Guide]&lt;br /&gt;
&lt;br /&gt;
==Performance Tuning==&lt;br /&gt;
* [[Performance and Profiling Course, April 2013]]&lt;br /&gt;
* [[Introduction To Performance]]&lt;br /&gt;
* Performance tools for [[Performance_And_Debugging_Tools:_GPC | GPC ]] and [[Performance_And_Debugging_Tools:_TCS | TCS ]]&lt;br /&gt;
* Dec 2010 SNUG TechTalk: [[Media:ProfillingTechTalk-Dec2010.pdf | Profiling Tools on GPC]]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/JUMP-AIX-POWER6-AppsPerformanceTuning-wp032008.pdf Performance tuning]&lt;br /&gt;
* [[Media:Mpi-tuning-parameters.pdf‎ | MPI Tuning Parameters]] - SNUG TechTalk, Feb 2012&lt;br /&gt;
* [http://cnx.org/content/col11136/latest/  High Performance Computing Book]&amp;lt;br /&amp;gt;Online version of an older O'Reilly book which covers the basics of (mostly serial) programming for performance.  Covers the most important issues today (such as cache) very clearly.&lt;br /&gt;
* [http://www.ece.cmu.edu/~franzf/papers/gttse07.pdf  How to Write Fast Numerical Code ]&amp;lt;br /&amp;gt;Good introduction to thinking about performance and cache.&lt;br /&gt;
&lt;br /&gt;
==Debugging==&lt;br /&gt;
* [[Parallel Debugging with DDT]]&lt;br /&gt;
* [[Media:SS_Debug.pdf|Debugging with GDB and DDT, half-day session at the Ontario HPC Summerschool 2012 Central&amp;lt;br&amp;gt;Slides]], [[Media:SS_Debug.tgz|Code]].&lt;br /&gt;
* [[Media:Snugdebug.pdf|TechTalk: Debuggers &amp;amp; Parallel Debugging on SciNet - gdb, ddd, padb], SciNet User Group Meeting, Nov 2010]]&amp;lt;br/ &amp;gt; [http://support.scinet.utoronto.ca/CourseVideo/PPPcourse/Thursday_Morning_Debugging/Thursday_Morning_Debugging.mp4 Video]&lt;br /&gt;
* [http://www.allinea.com/downloads/userguide.pdf Allinea DDT (Distributed Debugging Tool) User Guide]&lt;br /&gt;
&lt;br /&gt;
==Math libraries (BLAS, LAPACK, FFT)==&lt;br /&gt;
* [[Media:MKLTechTalkMarch2012.pdf|Intel Math Kernel Library (MKL): An overview]] (TechTalk, March, 2012)&lt;br /&gt;
* [[Numerical Tools for Physical Scientists]], part 2 of SciNet's Scientific computing course, covers, random nubers, blas, lapack, fft, ...&lt;br /&gt;
* [[Media:FP_Consistency.pdf|Intel Compiler Floating Point Consistency]]&lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/hpc/mkl/lin/index.htm Math Kernel Library (MKL)] &lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/hpc/mkl/vsl/vslnotes.pdf Math Kernel Library's Vector Statistical Library]&lt;br /&gt;
* [http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor Math Kernel Library link line advisor]&amp;lt;br/&amp;gt;($MKLPATH &amp;amp;rarr; ${MKLPATH} in makefiles)&lt;br /&gt;
* [http://publib.boulder.ibm.com/epubs/pdf/am501405.pdf ESSL high performance math library V4] ([http://publib.boulder.ibm.com/epubs/pdf/am601305.pdf V3])&lt;br /&gt;
* [http://publib.boulder.ibm.com/epubs/pdf/am601305.pdf Parallel ESSL high performance math library V3.3]&lt;br /&gt;
* [http://hal.inria.fr/inria-00576469 Linear Algebra Libraries] by Claire Mouton. 2009 INRIA Technical Report on existing linear algebra libraries for C++ (also here: [http://arxiv.org/abs/1103.3020])&lt;br /&gt;
&lt;br /&gt;
==I/O==&lt;br /&gt;
&lt;br /&gt;
* [[Media:NetCDF.pdf|Introduction to NetCDF4 binary files with Python, C++ and R (TechTalk March 2014)]]&lt;br /&gt;
* [[Using MySQL on the GPC]]&lt;br /&gt;
* [https://support.scinet.utoronto.ca/education/go.php/19/content.php/cid/59/ Relational Database Basics]&lt;br /&gt;
* [[Media:SCIENCEDATA.pdf‎|Sep 2012 SNUG TechTalk: Science=Data]]&lt;br /&gt;
* [[Data_Management|Data management]]&lt;br /&gt;
* Intro to Parallel I/O, SciNet, Oct 6th, 2010: &lt;br /&gt;
**[[Media:Parallel_io_course.pdf‎|Morning &amp;amp; MPI-IO Slides]]&lt;br /&gt;
**[[Media:Netcdfhdf5.pdf|NetCDF/HDF5 Slides]]&lt;br /&gt;
**[[Media:ParIO.tgz|Source Code]].  &lt;br /&gt;
* Intro to Parallel I/O, SciNet, Feb, 2013 &lt;br /&gt;
** [http://support.scinet.utoronto.ca/CourseVideo/ParallelIOcourse/pario-intro/pario-intro.mp4 Video of the Introduction]&lt;br /&gt;
** [http://support.scinet.utoronto.ca/CourseVideo/ParallelIOcourse/pario-netcdfhdf5/pario-netcdfhdf5.mp4 Video of the parallel hdf5 and netcdf part] [[Media:Netcdfhdf5.pdf|NetCDF/HDF5 Slides]]&lt;br /&gt;
** [http://support.scinet.utoronto.ca/CourseVideo/ParallelIOcourse/pario-mpiio/pario-mpiio.mp4 Video of the MPI-IO part]&lt;br /&gt;
* Half-day HPCS2012 Parallel I/O tutorial, covering MPI-IO, HDF5, NetCDF, based on the above:  [[Media:ParIO-HPCS2012.pdf|slides (pdf)]] and [[Media:ParIO-HPCS2012.tgz|source code]].&lt;br /&gt;
* [[Media:Snugio.pdf|Sept 2010 SNUG TechTalk: Parallel File System and IO]] &amp;lt;br/ &amp;gt;[http://support.scinet.utoronto.ca/CourseVideo/PPPcourse/Friday_Morning_IO/Friday_Morning_IO.mp4 Video]&lt;br /&gt;
* [[File System and I/O dos and don'ts]]&lt;br /&gt;
* [[Media:40TB.pdf|So you have 40TB of Data]] -- an overview of things to consider with large data sets.&lt;br /&gt;
* [[Media:Adios-techtalk-may2012.pdf|May 2012 SNUG TechTalk: ADIOS for Parallel IO slides]] and [[Media:Adios-techtalk-may2012-src.tgz|source code]]&lt;br /&gt;
* [[hdf5_table|Writting / Reading a table in hdf5]]&lt;br /&gt;
* [[NetCDF_table|Writting / Reading a table in NetCDF]]&lt;br /&gt;
* Intro to Parallel I/O, SciNet, Sept 215&lt;br /&gt;
** MPI-IO [[Media:ParIO.MPIIO.2015.pdf |Slides]] and [[Media:ParIO.MPIIO.tar.gz | Sample codes]]&lt;br /&gt;
** [[Media:netcdf2015.pdf | NETCDF]] &amp;amp; [[Media:hfd5.pdf | HDF5]]&lt;br /&gt;
&lt;br /&gt;
==Infiniband Networking==&lt;br /&gt;
* [[Media:Snug_techtalk_Infiniband.pdf | TechTalk on SciNet's Infiniband Network &amp;amp; MPI options ]] &lt;br /&gt;
&lt;br /&gt;
==Visualization==&lt;br /&gt;
* [[Using Paraview]]&lt;br /&gt;
* [[VNC|VNC on the GPC]] (see also [[Media:Ttvnc.pdf|slides of the TechTalk on VNC]])&lt;br /&gt;
* [[Software_and_Libraries#anchor_viz|Visualization Software on the GPC]]&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/5/51/Remoteviz.pdf Remote visualization (X-forwarding and VNC)]&lt;br /&gt;
&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~mponce/Ottawa/ss2016_visualization-I.pdf gnuplot, xmgrace, remote visualization tools (X-forwarding and VNC), python's matplotlib]&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~mponce/Ottawa/ss2016_visualization-II.pdf  Brief overview of ParaView &amp;amp; VisIt]&lt;br /&gt;
* [https://support.scinet.utoronto.ca/education/go.php/242/file_storage/index.php/download/1/files%5B%5D/6399/ VisIt Basics]&lt;br /&gt;
* [https://support.scinet.utoronto.ca/education/get.php/8_ComplexNetworks.pdf Intro to Complex Networks Visualization, with Python]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://scienceillustrated.ca Science Illustrated:] Two-day symposium on Visualizing Science, Feb 2011&lt;br /&gt;
* [http://www.kmdi.utoronto.ca/story/2011/03/si-science-illustrated-symposium-success Videos of the talks given at Science Illustrated] (recorded by [http://www.kmdi.utoronto.ca KMDI] at [http://www.utoronto.ca UoT]):&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=94ff5cd5-be6e-4fc6-9be6-dd2222342bcd Opening remarks] by Paul Young&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=4255c34e-15e7-4b24-ba99-78f5c8fa4381 Information Visualization and the Myth of Information Overload] by Christopher Collins&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=adcf02bf-16cb-46cc-8cdc-1a65e9071d6b Beyond Basic Visualization] by Ramses Van Zon&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=47baf346-3599-4fa3-9b10-6a58faa6b33c Network Visualization &amp;amp;amp; Analysis] by Igor Jurisica&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=7e754a2e-7be5-476e-bb54-37def37bc07e Simulation and Visualization of Blood Flow] by David Steinman&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=d7622587-2c31-49c1-99d7-f0f16c078801 Scientific Visualizations: Does the Science Matter?] by Thomas Lucas&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=9963c637-6840-454f-a57f-9a1be6456616 How can visualization impact public perception of science?] Panelists: Jay Ingram, Peter Calamai, Reni Barlow, Hooley McLaughlin&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=88e50cff-db9b-4c71-b10d-781fec60a2c0 How Info Graphics are Created for the Mainstream Media] by Peter Calamai&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=3897e2a3-1fda-42be-ab78-edbab090fd9e Design Boot Camp] by Graham Huber&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=4c27ed76-7292-407e-83a6-814e1461eccd Visualization Large Datasets] by Jonathan Dursi&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=7d49c845-3937-44e2-a300-9b8ffe57a857 Visualizing Colliding Black Holes] by Herald Pfeiffer&lt;br /&gt;
** [http://itube.ischool.utoronto.ca/Panopto/Pages/Viewer/Default.aspx?id=7d7e4803-39cd-4c8e-a443-bc2a7b1b3c28 Closing remarks] by Mubdi Rahman&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
{{:Knowledge Base: Applications}}&lt;br /&gt;
* See also [[User Codes]]&lt;br /&gt;
&lt;br /&gt;
=Manuals=&lt;br /&gt;
&lt;br /&gt;
==Intel compilers and libraries (GPC)==&lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/doclib/stdxe/2013/composerxe/compiler/cpp-lin/index.htm C &amp;amp; C++ compiler]&lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/doclib/stdxe/2013/composerxe/compiler/fortran-lin/index.htm Fortran compiler]&lt;br /&gt;
* [[Media:FP_Consistency.pdf|Intel Compiler Floating Point Consistency]]&lt;br /&gt;
* [[Media:Compiler_qrg12.pdf‎|Intel Compiler Optimization Guide]]&lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/hpc/mkl/lin/index.htm Math Kernel Library (MKL)] &lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/hpc/mkl/vsl/vslnotes.pdf Math Kernel Library's Vector Statistical Library]&lt;br /&gt;
* [http://software.intel.com/sites/products/documentation/hpc/mpi/linux/reference_manual.pdf Intel MPI library]&lt;br /&gt;
* [http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor Math Kernel Library link line advisor]&amp;lt;br/&amp;gt;($MKLPATH &amp;amp;rarr; ${MKLPATH} in makefiles)&lt;br /&gt;
&lt;br /&gt;
==IBM compilers and libraries (TCS/P7)==&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/xlc-compiler.pdf C compiler], [http://support.scinet.utoronto.ca/Manuals/xlc-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlc-proguide.pdf optimization]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/xlC++-compiler.pdf C++ compiler], [http://support.scinet.utoronto.ca/Manuals/xlC++-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlC++-proguide.pdf optimization]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/xlf-compiler.pdf Fortran compiler] [http://support.scinet.utoronto.ca/Manuals/xlf-langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/xlf-proguide.pdf optimization]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/UPC/compiler.pdf UPC compiler], [http://support.scinet.utoronto.ca/Manuals/UPC/langref.pdf language], [http://support.scinet.utoronto.ca/Manuals/UPC/upcopt.pdf optimization], [http://support.scinet.utoronto.ca/Manuals/UPC/standlib.pdf library], [http://support.scinet.utoronto.ca/Manuals/UPC/upcusersguide.pdf user's guide], [http://support.scinet.utoronto.ca/Manuals/UPC/proguide.pdf programmer's guide]&lt;br /&gt;
* [http://publib.boulder.ibm.com/epubs/pdf/am501405.pdf ESSL high performance math library V4] ([http://publib.boulder.ibm.com/epubs/pdf/am601305.pdf V3])&lt;br /&gt;
* [[Media:essl51.pdf|ESSL high performance math library V5.1 for Linux on Power]]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/JUMP-AIX-POWER6-AppsPerformanceTuning-wp032008.pdf Performance tuning]&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/PE5.1-operationanduse.pdf Parallel environment]&lt;br /&gt;
* [http://publib.boulder.ibm.com/infocenter/clresctr/vxrx/index.jsp Cluster information center] (with error codes)&lt;br /&gt;
* [http://support.scinet.utoronto.ca/Manuals/LL-usingandadministering.pdf LoadLeveler: using &amp;amp; administering]&lt;br /&gt;
&lt;br /&gt;
==PGI compilers (ARC)==&lt;br /&gt;
* [http://www.pgroup.com/doc/pgiug.pdf Compiler User's Guide]&lt;br /&gt;
* [http://www.pgroup.com/doc/pgiref.pdf Compiler Reference Manual]&lt;br /&gt;
* [http://www.pgroup.com/doc/pgifortref.pdf Fortran reference]&lt;br /&gt;
* [http://www.pgroup.com/doc/pgicudaforug.pdf CUDA Fortran Programming Guide and Reference]&lt;br /&gt;
* [http://www.pgroup.com/doc/openACC_gs.pdf OpenACC Getting Started Guide]&amp;lt;br&amp;gt;(Note: $PGI/linux86-64/12.5/doc contains a newer version.)&lt;br /&gt;
&lt;br /&gt;
==Scheduler (Adaptive Computing/Cluster Resources)==&lt;br /&gt;
* [http://docs.adaptivecomputing.com/mwm/archive/7-0/help.htm Moab workload manager]&lt;br /&gt;
* [http://docs.adaptivecomputing.com/mwm/archive/7-0/Content/a.gcommandoverview.html Moab commands]&lt;br /&gt;
* [http://docs.adaptivecomputing.com/torque/archive/4-0-1/help.htm Torque resource manager] &lt;br /&gt;
* [http://docs.adaptivecomputing.com/torque/archive/4-0-1/help.htm#topics/12-appendices/commandsOverview.htm Torque PBS commands]&lt;br /&gt;
&lt;br /&gt;
==DDT Debugger (Allinea)==&lt;br /&gt;
* [http://www.allinea.com/downloads/userguide.pdf Distributed Debugging Tool User Guide]&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8489</id>
		<title>2016 Ontario Summer School for High Performance Computing Central</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8489"/>
		<updated>2016-07-15T12:02:48Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Slides */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
The 2016 Ontario Summer School on High Performance Computing, whose second installment of the year will be hosted by SciNet, provides attendees with opportunities to learn and share knowledge and experience in high performance and technical computing. The format: a five-day workshop with mixed lectures and hands-on sessions on a number of selected subjects, including shared memory programming, distributed memory programming, parallel data processing, and general purpose graphics processing unit programming. &lt;br /&gt;
&lt;br /&gt;
Below are descriptions and course material for the Central version, given from July 11th to July 15th, 2016, in Toronto.&lt;br /&gt;
&lt;br /&gt;
The location of this version of the summer school is:&lt;br /&gt;
&lt;br /&gt;
'''Wallberg Memorial Building'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Rooms 116 and 119'''&amp;lt;br /&amp;gt;&lt;br /&gt;
University of Toronto&amp;lt;br /&amp;gt;&lt;br /&gt;
St. George Campus&amp;lt;br /&amp;gt;&lt;br /&gt;
200 College Street&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, Ontario, M5S 3E5&amp;lt;br /&amp;gt;&lt;br /&gt;
Canada&lt;br /&gt;
&lt;br /&gt;
More information can be found below and in the [[Media:handout2016.pdf|handout package]].&lt;br /&gt;
&lt;br /&gt;
===Group Picture===&lt;br /&gt;
&lt;br /&gt;
[[File:grouppic_small.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
Taken Wednesday July 13, 2016.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Sessions===&lt;br /&gt;
&lt;br /&gt;
====Introduction to HPC and SciNet====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will provide an introduction to basic concepts of high-performance computing. It is intended to be a high level primer for those largely new to HPC, and serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, essential issues, problem characteristics as they apply to parallelism and a high level overview of parallel programming models. Strategies of running large sets of serial processes using e.g. GNU parallel, will also be presented.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic Linux skills are useful to follow along. If you do not have these, consider taking the &amp;quot;Intro to the Linux Shell&amp;quot; in the afternoon.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~nolta/HPC_intro.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Programming Shared Memory Systems with OpenMP====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:OpenMP2016.pdf | Slides]]&lt;br /&gt;
* [[Media:OpenMP_SS2015_code.tar.gz|Code]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Introduction to the Linux Shell====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands and scripting, as well as touching on some powerful constructs like regular expressions. It could be a great boon for your productivity!&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A laptop with a linux-like environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:intro_to_the_unix_shell.pdf | Slides ]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====R for Data Science====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This session offers a brief introduction to R, with a focus on data analysis and statistics.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
&lt;br /&gt;
Some programming experience in any language. You should have used and written functions. Bring a laptop with R or Rstudio installed.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/b/b1/Intro_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Programming Clusters with MPI====&lt;br /&gt;
&lt;br /&gt;
=====Abstract===== &lt;br /&gt;
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Scott Northrup (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C and/or Fortran scientific programming; experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
* [[Media:MPIss2016.pdf | Slides ]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Parallel R for Data Science====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in R, with a focus on parallel data analysis. Topics covered will include snow, parallel, and foreach/doparallel.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Experience with programming in R and a rudimentary understanding of parallel computing.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/0/02/Parallel_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Python for Scientific Computing====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In this half-day session, you will be taught how to use python for research computing purposes. Topics include: the basics of python, automation, numpy, scipy, file i/o, and visualization.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 9:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/1/1a/Intro_Python.pdf Slides]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Python for High Performance Computing====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, mpi4py and other parallel-enabling python packages.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:hpcpy.pdf | Parallel Python Slides]]&lt;br /&gt;
* [[Media:hpcpycode.tar.gz | Parallel Python Code]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Programming GPUs with CUDA====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30 &lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
Dr. Pawel Pomorski and Dr. Sergey Mashchenko (SHARCNET)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other materials=====&lt;br /&gt;
&lt;br /&gt;
[http://ppomorsk.sharcnet.ca/CUDA_day1_2016.tar.gz slides and code for day 1]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Visualization====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The first part of this whole-day session will be a basic introduction to general-purpose scientific visualization tools such as gnuplot, grace(xmgr), remote tools (tunneling, VNC), python's matplotlib, and examples from other. The afternoon part will be a mix of lecture and hands-on to introduce more specialized scientific visualization software such as vmd, paraview, and visit.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Software installed, for the morning session: gnuplot, xmgr ([http://plasma-gate.weizmann.ac.il/Grace/ Grace],[http://plasma-gate.weizmann.ac.il/Xmgr/ xmgr]), ssh (graphic client), your favorite vnc client (egs. [https://www.realvnc.com/download/viewer/ RealVNC],[http://www.tightvnc.com/download.php TightVNC]), python and matplotlib ([http://matplotlib.org/ matplotlib]); afternoon session: ParaView ([http://www.paraview.org/download/ ParaView]) and VisIt ([https://wci.llnl.gov/simulation/computer-codes/visit/executables VisIt]).&lt;br /&gt;
&lt;br /&gt;
For windows machines, it will be useful to install a &lt;br /&gt;
[https://wiki.scinet.utoronto.ca/wiki/index.php/FAQ#Do_you_have_a_recommended_ssh_program_that_will_allow_scinet_access_from_Windows_machines.3F ssh-client]&lt;br /&gt;
with graphics capabilities.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
======Slides======&lt;br /&gt;
&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-I.pdf Morning Session]&lt;br /&gt;
&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-II.pdf Afternoon Session]&lt;br /&gt;
&lt;br /&gt;
======Datasets &amp;amp; Scripts======&lt;br /&gt;
* Morning datasets and scripts: [[Media:Data_scripts.tar.gz | datsets and scripts]]&lt;br /&gt;
&lt;br /&gt;
* Python scripts: [[Media:Codes_examples.tar.gz‎ | python's scripts]]&lt;br /&gt;
&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~mponce/ss2016/datasets.tar.gz Afternoon dataset]&lt;br /&gt;
&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~mponce/ss2016/aneurysm_data.tar.gz Aneurysm dataset]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Debugging====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
Note the different room number!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
* [[Media:debug.pdf | Slides]]&lt;br /&gt;
&lt;br /&gt;
* [[Media:Debugcode.tar.gz | Examples]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Bring Your Own Code====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The final afternoon of the summer school is your chance to get help with your own code from the SciNet software analysts. Bring your code, explain your problem or concerns, and we'll give you advice and work with you to try to improve it.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Various SciNet software analysts.&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
None.&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8488</id>
		<title>2016 Ontario Summer School for High Performance Computing Central</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8488"/>
		<updated>2016-07-15T12:02:06Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Slides and other material */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
The 2016 Ontario Summer School on High Performance Computing, whose second installment of the year will be hosted by SciNet, provides attendees with opportunities to learn and share knowledge and experience in high performance and technical computing. The format: a five-day workshop with mixed lectures and hands-on sessions on a number of selected subjects, including shared memory programming, distributed memory programming, parallel data processing, and general purpose graphics processing unit programming. &lt;br /&gt;
&lt;br /&gt;
Below are descriptions and course material for the Central version, given from July 11th to July 15th, 2016, in Toronto.&lt;br /&gt;
&lt;br /&gt;
The location of this version of the summer school is:&lt;br /&gt;
&lt;br /&gt;
'''Wallberg Memorial Building'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Rooms 116 and 119'''&amp;lt;br /&amp;gt;&lt;br /&gt;
University of Toronto&amp;lt;br /&amp;gt;&lt;br /&gt;
St. George Campus&amp;lt;br /&amp;gt;&lt;br /&gt;
200 College Street&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, Ontario, M5S 3E5&amp;lt;br /&amp;gt;&lt;br /&gt;
Canada&lt;br /&gt;
&lt;br /&gt;
More information can be found below and in the [[Media:handout2016.pdf|handout package]].&lt;br /&gt;
&lt;br /&gt;
===Group Picture===&lt;br /&gt;
&lt;br /&gt;
[[File:grouppic_small.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
Taken Wednesday July 13, 2016.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Sessions===&lt;br /&gt;
&lt;br /&gt;
====Introduction to HPC and SciNet====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will provide an introduction to basic concepts of high-performance computing. It is intended to be a high level primer for those largely new to HPC, and serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, essential issues, problem characteristics as they apply to parallelism and a high level overview of parallel programming models. Strategies of running large sets of serial processes using e.g. GNU parallel, will also be presented.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic Linux skills are useful to follow along. If you do not have these, consider taking the &amp;quot;Intro to the Linux Shell&amp;quot; in the afternoon.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~nolta/HPC_intro.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Programming Shared Memory Systems with OpenMP====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:OpenMP2016.pdf | Slides]]&lt;br /&gt;
* [[Media:OpenMP_SS2015_code.tar.gz|Code]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Introduction to the Linux Shell====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands and scripting, as well as touching on some powerful constructs like regular expressions. It could be a great boon for your productivity!&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A laptop with a linux-like environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:intro_to_the_unix_shell.pdf | Slides ]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====R for Data Science====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This session offers a brief introduction to R, with a focus on data analysis and statistics.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
&lt;br /&gt;
Some programming experience in any language. You should have used and written functions. Bring a laptop with R or Rstudio installed.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/b/b1/Intro_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Programming Clusters with MPI====&lt;br /&gt;
&lt;br /&gt;
=====Abstract===== &lt;br /&gt;
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Scott Northrup (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C and/or Fortran scientific programming; experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
* [[Media:MPIss2016.pdf | Slides ]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Parallel R for Data Science====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in R, with a focus on parallel data analysis. Topics covered will include snow, parallel, and foreach/doparallel.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Experience with programming in R and a rudimentary understanding of parallel computing.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/0/02/Parallel_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Python for Scientific Computing====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In this half-day session, you will be taught how to use python for research computing purposes. Topics include: the basics of python, automation, numpy, scipy, file i/o, and visualization.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 9:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/1/1a/Intro_Python.pdf Slides]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Python for High Performance Computing====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, mpi4py and other parallel-enabling python packages.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:hpcpy.pdf | Parallel Python Slides]]&lt;br /&gt;
* [[Media:hpcpycode.tar.gz | Parallel Python Code]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Programming GPUs with CUDA====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30 &lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
Dr. Pawel Pomorski and Dr. Sergey Mashchenko (SHARCNET)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other materials=====&lt;br /&gt;
&lt;br /&gt;
[http://ppomorsk.sharcnet.ca/CUDA_day1_2016.tar.gz slides and code for day 1]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Visualization====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The first part of this whole-day session will be a basic introduction to general-purpose scientific visualization tools such as gnuplot, grace(xmgr), remote tools (tunneling, VNC), python's matplotlib, and examples from other. The afternoon part will be a mix of lecture and hands-on to introduce more specialized scientific visualization software such as vmd, paraview, and visit.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Software installed, for the morning session: gnuplot, xmgr ([http://plasma-gate.weizmann.ac.il/Grace/ Grace],[http://plasma-gate.weizmann.ac.il/Xmgr/ xmgr]), ssh (graphic client), your favorite vnc client (egs. [https://www.realvnc.com/download/viewer/ RealVNC],[http://www.tightvnc.com/download.php TightVNC]), python and matplotlib ([http://matplotlib.org/ matplotlib]); afternoon session: ParaView ([http://www.paraview.org/download/ ParaView]) and VisIt ([https://wci.llnl.gov/simulation/computer-codes/visit/executables VisIt]).&lt;br /&gt;
&lt;br /&gt;
For windows machines, it will be useful to install a &lt;br /&gt;
[https://wiki.scinet.utoronto.ca/wiki/index.php/FAQ#Do_you_have_a_recommended_ssh_program_that_will_allow_scinet_access_from_Windows_machines.3F ssh-client]&lt;br /&gt;
with graphics capabilities.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
======Slides======&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-I.pdf Morning Session]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-II.pdf Afternoon Session]&lt;br /&gt;
&lt;br /&gt;
======Datasets &amp;amp; Scripts======&lt;br /&gt;
* Morning datasets and scripts: [[Media:Data_scripts.tar.gz | datsets and scripts]]&lt;br /&gt;
&lt;br /&gt;
* Python scripts: [[Media:Codes_examples.tar.gz‎ | python's scripts]]&lt;br /&gt;
&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~mponce/ss2016/datasets.tar.gz Afternoon dataset]&lt;br /&gt;
&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~mponce/ss2016/aneurysm_data.tar.gz Aneurysm dataset]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Debugging====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
Note the different room number!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
* [[Media:debug.pdf | Slides]]&lt;br /&gt;
&lt;br /&gt;
* [[Media:Debugcode.tar.gz | Examples]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Bring Your Own Code====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The final afternoon of the summer school is your chance to get help with your own code from the SciNet software analysts. Bring your code, explain your problem or concerns, and we'll give you advice and work with you to try to improve it.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Various SciNet software analysts.&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
None.&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8487</id>
		<title>2016 Ontario Summer School for High Performance Computing Central</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8487"/>
		<updated>2016-07-15T12:01:45Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Datasets &amp;amp; Scripts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
The 2016 Ontario Summer School on High Performance Computing, whose second installment of the year will be hosted by SciNet, provides attendees with opportunities to learn and share knowledge and experience in high performance and technical computing. The format: a five-day workshop with mixed lectures and hands-on sessions on a number of selected subjects, including shared memory programming, distributed memory programming, parallel data processing, and general purpose graphics processing unit programming. &lt;br /&gt;
&lt;br /&gt;
Below are descriptions and course material for the Central version, given from July 11th to July 15th, 2016, in Toronto.&lt;br /&gt;
&lt;br /&gt;
The location of this version of the summer school is:&lt;br /&gt;
&lt;br /&gt;
'''Wallberg Memorial Building'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Rooms 116 and 119'''&amp;lt;br /&amp;gt;&lt;br /&gt;
University of Toronto&amp;lt;br /&amp;gt;&lt;br /&gt;
St. George Campus&amp;lt;br /&amp;gt;&lt;br /&gt;
200 College Street&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, Ontario, M5S 3E5&amp;lt;br /&amp;gt;&lt;br /&gt;
Canada&lt;br /&gt;
&lt;br /&gt;
More information can be found below and in the [[Media:handout2016.pdf|handout package]].&lt;br /&gt;
&lt;br /&gt;
===Group Picture===&lt;br /&gt;
&lt;br /&gt;
[[File:grouppic_small.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
Taken Wednesday July 13, 2016.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Sessions===&lt;br /&gt;
&lt;br /&gt;
====Introduction to HPC and SciNet====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will provide an introduction to basic concepts of high-performance computing. It is intended to be a high level primer for those largely new to HPC, and serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, essential issues, problem characteristics as they apply to parallelism and a high level overview of parallel programming models. Strategies of running large sets of serial processes using e.g. GNU parallel, will also be presented.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic Linux skills are useful to follow along. If you do not have these, consider taking the &amp;quot;Intro to the Linux Shell&amp;quot; in the afternoon.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~nolta/HPC_intro.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Programming Shared Memory Systems with OpenMP====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:OpenMP2016.pdf | Slides]]&lt;br /&gt;
* [[Media:OpenMP_SS2015_code.tar.gz|Code]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Introduction to the Linux Shell====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands and scripting, as well as touching on some powerful constructs like regular expressions. It could be a great boon for your productivity!&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A laptop with a linux-like environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:intro_to_the_unix_shell.pdf | Slides ]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====R for Data Science====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This session offers a brief introduction to R, with a focus on data analysis and statistics.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
&lt;br /&gt;
Some programming experience in any language. You should have used and written functions. Bring a laptop with R or Rstudio installed.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/b/b1/Intro_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Programming Clusters with MPI====&lt;br /&gt;
&lt;br /&gt;
=====Abstract===== &lt;br /&gt;
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Scott Northrup (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C and/or Fortran scientific programming; experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
* [[Media:MPIss2016.pdf | Slides ]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Parallel R for Data Science====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in R, with a focus on parallel data analysis. Topics covered will include snow, parallel, and foreach/doparallel.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Experience with programming in R and a rudimentary understanding of parallel computing.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/0/02/Parallel_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Python for Scientific Computing====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In this half-day session, you will be taught how to use python for research computing purposes. Topics include: the basics of python, automation, numpy, scipy, file i/o, and visualization.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 9:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/1/1a/Intro_Python.pdf Slides]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Python for High Performance Computing====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, mpi4py and other parallel-enabling python packages.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:hpcpy.pdf | Parallel Python Slides]]&lt;br /&gt;
* [[Media:hpcpycode.tar.gz | Parallel Python Code]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Programming GPUs with CUDA====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30 &lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
Dr. Pawel Pomorski and Dr. Sergey Mashchenko (SHARCNET)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other materials=====&lt;br /&gt;
&lt;br /&gt;
[http://ppomorsk.sharcnet.ca/CUDA_day1_2016.tar.gz slides and code for day 1]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Visualization====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The first part of this whole-day session will be a basic introduction to general-purpose scientific visualization tools such as gnuplot, grace(xmgr), remote tools (tunneling, VNC), python's matplotlib, and examples from other. The afternoon part will be a mix of lecture and hands-on to introduce more specialized scientific visualization software such as vmd, paraview, and visit.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Software installed, for the morning session: gnuplot, xmgr ([http://plasma-gate.weizmann.ac.il/Grace/ Grace],[http://plasma-gate.weizmann.ac.il/Xmgr/ xmgr]), ssh (graphic client), your favorite vnc client (egs. [https://www.realvnc.com/download/viewer/ RealVNC],[http://www.tightvnc.com/download.php TightVNC]), python and matplotlib ([http://matplotlib.org/ matplotlib]); afternoon session: ParaView ([http://www.paraview.org/download/ ParaView]) and VisIt ([https://wci.llnl.gov/simulation/computer-codes/visit/executables VisIt]).&lt;br /&gt;
&lt;br /&gt;
For windows machines, it will be useful to install a &lt;br /&gt;
[https://wiki.scinet.utoronto.ca/wiki/index.php/FAQ#Do_you_have_a_recommended_ssh_program_that_will_allow_scinet_access_from_Windows_machines.3F ssh-client]&lt;br /&gt;
with graphics capabilities.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
======Slides======&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-I.pdf Morning Session]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-II.pdf Afternoon Session]&lt;br /&gt;
&lt;br /&gt;
======Datasets &amp;amp; Scripts======&lt;br /&gt;
* Morning datasets and scripts: [[Media:Data_scripts.tar.gz | datsets and scripts]]&lt;br /&gt;
&lt;br /&gt;
* Python scripts: [[Media:Codes_examples.tar.gz‎ | python's scripts]]&lt;br /&gt;
&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~mponce/ss2016/datasets.tar.gz Afternoon dataset]&lt;br /&gt;
&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~mponce/ss2016/aneurysm_data.tar.gz Aneurysm dataset]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Debugging====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
Note the different room number!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
Slides: [[Media:debug.pdf]]&lt;br /&gt;
&lt;br /&gt;
Examples: [[Media:Debugcode.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Bring Your Own Code====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The final afternoon of the summer school is your chance to get help with your own code from the SciNet software analysts. Bring your code, explain your problem or concerns, and we'll give you advice and work with you to try to improve it.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Various SciNet software analysts.&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
None.&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8486</id>
		<title>2016 Ontario Summer School for High Performance Computing Central</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8486"/>
		<updated>2016-07-15T12:01:23Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Datasets &amp;amp; Scripts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
The 2016 Ontario Summer School on High Performance Computing, whose second installment of the year will be hosted by SciNet, provides attendees with opportunities to learn and share knowledge and experience in high performance and technical computing. The format: a five-day workshop with mixed lectures and hands-on sessions on a number of selected subjects, including shared memory programming, distributed memory programming, parallel data processing, and general purpose graphics processing unit programming. &lt;br /&gt;
&lt;br /&gt;
Below are descriptions and course material for the Central version, given from July 11th to July 15th, 2016, in Toronto.&lt;br /&gt;
&lt;br /&gt;
The location of this version of the summer school is:&lt;br /&gt;
&lt;br /&gt;
'''Wallberg Memorial Building'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Rooms 116 and 119'''&amp;lt;br /&amp;gt;&lt;br /&gt;
University of Toronto&amp;lt;br /&amp;gt;&lt;br /&gt;
St. George Campus&amp;lt;br /&amp;gt;&lt;br /&gt;
200 College Street&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, Ontario, M5S 3E5&amp;lt;br /&amp;gt;&lt;br /&gt;
Canada&lt;br /&gt;
&lt;br /&gt;
More information can be found below and in the [[Media:handout2016.pdf|handout package]].&lt;br /&gt;
&lt;br /&gt;
===Group Picture===&lt;br /&gt;
&lt;br /&gt;
[[File:grouppic_small.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
Taken Wednesday July 13, 2016.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Sessions===&lt;br /&gt;
&lt;br /&gt;
====Introduction to HPC and SciNet====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will provide an introduction to basic concepts of high-performance computing. It is intended to be a high level primer for those largely new to HPC, and serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, essential issues, problem characteristics as they apply to parallelism and a high level overview of parallel programming models. Strategies of running large sets of serial processes using e.g. GNU parallel, will also be presented.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic Linux skills are useful to follow along. If you do not have these, consider taking the &amp;quot;Intro to the Linux Shell&amp;quot; in the afternoon.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~nolta/HPC_intro.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Programming Shared Memory Systems with OpenMP====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:OpenMP2016.pdf | Slides]]&lt;br /&gt;
* [[Media:OpenMP_SS2015_code.tar.gz|Code]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Introduction to the Linux Shell====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands and scripting, as well as touching on some powerful constructs like regular expressions. It could be a great boon for your productivity!&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A laptop with a linux-like environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:intro_to_the_unix_shell.pdf | Slides ]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====R for Data Science====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This session offers a brief introduction to R, with a focus on data analysis and statistics.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
&lt;br /&gt;
Some programming experience in any language. You should have used and written functions. Bring a laptop with R or Rstudio installed.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/b/b1/Intro_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Programming Clusters with MPI====&lt;br /&gt;
&lt;br /&gt;
=====Abstract===== &lt;br /&gt;
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Scott Northrup (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C and/or Fortran scientific programming; experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
* [[Media:MPIss2016.pdf | Slides ]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Parallel R for Data Science====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in R, with a focus on parallel data analysis. Topics covered will include snow, parallel, and foreach/doparallel.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Experience with programming in R and a rudimentary understanding of parallel computing.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/0/02/Parallel_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Python for Scientific Computing====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In this half-day session, you will be taught how to use python for research computing purposes. Topics include: the basics of python, automation, numpy, scipy, file i/o, and visualization.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 9:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/1/1a/Intro_Python.pdf Slides]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Python for High Performance Computing====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, mpi4py and other parallel-enabling python packages.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:hpcpy.pdf | Parallel Python Slides]]&lt;br /&gt;
* [[Media:hpcpycode.tar.gz | Parallel Python Code]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Programming GPUs with CUDA====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30 &lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
Dr. Pawel Pomorski and Dr. Sergey Mashchenko (SHARCNET)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other materials=====&lt;br /&gt;
&lt;br /&gt;
[http://ppomorsk.sharcnet.ca/CUDA_day1_2016.tar.gz slides and code for day 1]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Visualization====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The first part of this whole-day session will be a basic introduction to general-purpose scientific visualization tools such as gnuplot, grace(xmgr), remote tools (tunneling, VNC), python's matplotlib, and examples from other. The afternoon part will be a mix of lecture and hands-on to introduce more specialized scientific visualization software such as vmd, paraview, and visit.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Software installed, for the morning session: gnuplot, xmgr ([http://plasma-gate.weizmann.ac.il/Grace/ Grace],[http://plasma-gate.weizmann.ac.il/Xmgr/ xmgr]), ssh (graphic client), your favorite vnc client (egs. [https://www.realvnc.com/download/viewer/ RealVNC],[http://www.tightvnc.com/download.php TightVNC]), python and matplotlib ([http://matplotlib.org/ matplotlib]); afternoon session: ParaView ([http://www.paraview.org/download/ ParaView]) and VisIt ([https://wci.llnl.gov/simulation/computer-codes/visit/executables VisIt]).&lt;br /&gt;
&lt;br /&gt;
For windows machines, it will be useful to install a &lt;br /&gt;
[https://wiki.scinet.utoronto.ca/wiki/index.php/FAQ#Do_you_have_a_recommended_ssh_program_that_will_allow_scinet_access_from_Windows_machines.3F ssh-client]&lt;br /&gt;
with graphics capabilities.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
======Slides======&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-I.pdf Morning Session]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-II.pdf Afternoon Session]&lt;br /&gt;
&lt;br /&gt;
======Datasets &amp;amp; Scripts======&lt;br /&gt;
* Morning datasets and scripts: [[Media:Data_scripts.tar.gz | datsets and scripts]]&lt;br /&gt;
&lt;br /&gt;
* Python scripts: [[Media:Codes_examples.tar.gz‎ | python's scripts]]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/datasets.tar.gz Afternoon dataset]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/aneurysm_data.tar.gz Aneurysm dataset]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Debugging====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
Note the different room number!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
Slides: [[Media:debug.pdf]]&lt;br /&gt;
&lt;br /&gt;
Examples: [[Media:Debugcode.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Bring Your Own Code====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The final afternoon of the summer school is your chance to get help with your own code from the SciNet software analysts. Bring your code, explain your problem or concerns, and we'll give you advice and work with you to try to improve it.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Various SciNet software analysts.&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
None.&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8485</id>
		<title>2016 Ontario Summer School for High Performance Computing Central</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8485"/>
		<updated>2016-07-15T11:59:31Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Slides and other material */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
The 2016 Ontario Summer School on High Performance Computing, whose second installment of the year will be hosted by SciNet, provides attendees with opportunities to learn and share knowledge and experience in high performance and technical computing. The format: a five-day workshop with mixed lectures and hands-on sessions on a number of selected subjects, including shared memory programming, distributed memory programming, parallel data processing, and general purpose graphics processing unit programming. &lt;br /&gt;
&lt;br /&gt;
Below are descriptions and course material for the Central version, given from July 11th to July 15th, 2016, in Toronto.&lt;br /&gt;
&lt;br /&gt;
The location of this version of the summer school is:&lt;br /&gt;
&lt;br /&gt;
'''Wallberg Memorial Building'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Rooms 116 and 119'''&amp;lt;br /&amp;gt;&lt;br /&gt;
University of Toronto&amp;lt;br /&amp;gt;&lt;br /&gt;
St. George Campus&amp;lt;br /&amp;gt;&lt;br /&gt;
200 College Street&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, Ontario, M5S 3E5&amp;lt;br /&amp;gt;&lt;br /&gt;
Canada&lt;br /&gt;
&lt;br /&gt;
More information can be found below and in the [[Media:handout2016.pdf|handout package]].&lt;br /&gt;
&lt;br /&gt;
===Group Picture===&lt;br /&gt;
&lt;br /&gt;
[[File:grouppic_small.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
Taken Wednesday July 13, 2016.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Sessions===&lt;br /&gt;
&lt;br /&gt;
====Introduction to HPC and SciNet====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will provide an introduction to basic concepts of high-performance computing. It is intended to be a high level primer for those largely new to HPC, and serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, essential issues, problem characteristics as they apply to parallelism and a high level overview of parallel programming models. Strategies of running large sets of serial processes using e.g. GNU parallel, will also be presented.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic Linux skills are useful to follow along. If you do not have these, consider taking the &amp;quot;Intro to the Linux Shell&amp;quot; in the afternoon.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~nolta/HPC_intro.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Programming Shared Memory Systems with OpenMP====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:OpenMP2016.pdf | Slides]]&lt;br /&gt;
* [[Media:OpenMP_SS2015_code.tar.gz|Code]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Introduction to the Linux Shell====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands and scripting, as well as touching on some powerful constructs like regular expressions. It could be a great boon for your productivity!&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A laptop with a linux-like environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:intro_to_the_unix_shell.pdf | Slides ]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====R for Data Science====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This session offers a brief introduction to R, with a focus on data analysis and statistics.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
&lt;br /&gt;
Some programming experience in any language. You should have used and written functions. Bring a laptop with R or Rstudio installed.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/b/b1/Intro_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Programming Clusters with MPI====&lt;br /&gt;
&lt;br /&gt;
=====Abstract===== &lt;br /&gt;
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Scott Northrup (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C and/or Fortran scientific programming; experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
* [[Media:MPIss2016.pdf | Slides ]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Parallel R for Data Science====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in R, with a focus on parallel data analysis. Topics covered will include snow, parallel, and foreach/doparallel.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Experience with programming in R and a rudimentary understanding of parallel computing.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/0/02/Parallel_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Python for Scientific Computing====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In this half-day session, you will be taught how to use python for research computing purposes. Topics include: the basics of python, automation, numpy, scipy, file i/o, and visualization.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 9:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/1/1a/Intro_Python.pdf Slides]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Python for High Performance Computing====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, mpi4py and other parallel-enabling python packages.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:hpcpy.pdf | Parallel Python Slides]]&lt;br /&gt;
* [[Media:hpcpycode.tar.gz | Parallel Python Code]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Programming GPUs with CUDA====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30 &lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
Dr. Pawel Pomorski and Dr. Sergey Mashchenko (SHARCNET)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other materials=====&lt;br /&gt;
&lt;br /&gt;
[http://ppomorsk.sharcnet.ca/CUDA_day1_2016.tar.gz slides and code for day 1]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Visualization====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The first part of this whole-day session will be a basic introduction to general-purpose scientific visualization tools such as gnuplot, grace(xmgr), remote tools (tunneling, VNC), python's matplotlib, and examples from other. The afternoon part will be a mix of lecture and hands-on to introduce more specialized scientific visualization software such as vmd, paraview, and visit.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Software installed, for the morning session: gnuplot, xmgr ([http://plasma-gate.weizmann.ac.il/Grace/ Grace],[http://plasma-gate.weizmann.ac.il/Xmgr/ xmgr]), ssh (graphic client), your favorite vnc client (egs. [https://www.realvnc.com/download/viewer/ RealVNC],[http://www.tightvnc.com/download.php TightVNC]), python and matplotlib ([http://matplotlib.org/ matplotlib]); afternoon session: ParaView ([http://www.paraview.org/download/ ParaView]) and VisIt ([https://wci.llnl.gov/simulation/computer-codes/visit/executables VisIt]).&lt;br /&gt;
&lt;br /&gt;
For windows machines, it will be useful to install a &lt;br /&gt;
[https://wiki.scinet.utoronto.ca/wiki/index.php/FAQ#Do_you_have_a_recommended_ssh_program_that_will_allow_scinet_access_from_Windows_machines.3F ssh-client]&lt;br /&gt;
with graphics capabilities.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
======Slides======&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-I.pdf Morning Session]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-II.pdf Afternoon Session]&lt;br /&gt;
&lt;br /&gt;
======Datasets &amp;amp; Scripts======&lt;br /&gt;
Morning datasets and scripts: [[Media:Data_scripts.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
Python scripts: [[Media:Codes_examples.tar.gz‎]]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/datasets.tar.gz Afternoon dataset]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/aneurysm_data.tar.gz Aneurysm dataset]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Debugging====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
Note the different room number!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
Slides: [[Media:debug.pdf]]&lt;br /&gt;
&lt;br /&gt;
Examples: [[Media:Debugcode.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Bring Your Own Code====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The final afternoon of the summer school is your chance to get help with your own code from the SciNet software analysts. Bring your code, explain your problem or concerns, and we'll give you advice and work with you to try to improve it.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Various SciNet software analysts.&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
None.&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=File:Debug.pdf&amp;diff=8484</id>
		<title>File:Debug.pdf</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=File:Debug.pdf&amp;diff=8484"/>
		<updated>2016-07-15T11:57:11Z</updated>

		<summary type="html">&lt;p&gt;Mponce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8483</id>
		<title>2016 Ontario Summer School for High Performance Computing Central</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8483"/>
		<updated>2016-07-14T17:17:41Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Datasets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
The 2016 Ontario Summer School on High Performance Computing, whose second installment of the year will be hosted by SciNet, provides attendees with opportunities to learn and share knowledge and experience in high performance and technical computing. The format: a five-day workshop with mixed lectures and hands-on sessions on a number of selected subjects, including shared memory programming, distributed memory programming, parallel data processing, and general purpose graphics processing unit programming. &lt;br /&gt;
&lt;br /&gt;
Below are descriptions and course material for the Central version, given from July 11th to July 15th, 2016, in Toronto.&lt;br /&gt;
&lt;br /&gt;
The location of this version of the summer school is:&lt;br /&gt;
&lt;br /&gt;
'''Wallberg Memorial Building'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Rooms 116 and 119'''&amp;lt;br /&amp;gt;&lt;br /&gt;
University of Toronto&amp;lt;br /&amp;gt;&lt;br /&gt;
St. George Campus&amp;lt;br /&amp;gt;&lt;br /&gt;
200 College Street&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, Ontario, M5S 3E5&amp;lt;br /&amp;gt;&lt;br /&gt;
Canada&lt;br /&gt;
&lt;br /&gt;
More information can be found below and in the [[Media:handout2016.pdf|handout package]].&lt;br /&gt;
&lt;br /&gt;
===Group Picture===&lt;br /&gt;
&lt;br /&gt;
[[File:grouppic_small.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
Taken Wednesday July 13, 2016.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Sessions===&lt;br /&gt;
&lt;br /&gt;
====Introduction to HPC and SciNet====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will provide an introduction to basic concepts of high-performance computing. It is intended to be a high level primer for those largely new to HPC, and serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, essential issues, problem characteristics as they apply to parallelism and a high level overview of parallel programming models. Strategies of running large sets of serial processes using e.g. GNU parallel, will also be presented.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic Linux skills are useful to follow along. If you do not have these, consider taking the &amp;quot;Intro to the Linux Shell&amp;quot; in the afternoon.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~nolta/HPC_intro.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Programming Shared Memory Systems with OpenMP====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:OpenMP2016.pdf | Slides]]&lt;br /&gt;
* [[Media:OpenMP_SS2015_code.tar.gz|Code]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Introduction to the Linux Shell====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands and scripting, as well as touching on some powerful constructs like regular expressions. It could be a great boon for your productivity!&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A laptop with a linux-like environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:intro_to_the_unix_shell.pdf | Slides ]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====R for Data Science====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This session offers a brief introduction to R, with a focus on data analysis and statistics.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
&lt;br /&gt;
Some programming experience in any language. You should have used and written functions. Bring a laptop with R or Rstudio installed.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/b/b1/Intro_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Programming Clusters with MPI====&lt;br /&gt;
&lt;br /&gt;
=====Abstract===== &lt;br /&gt;
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Scott Northrup (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C and/or Fortran scientific programming; experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
* [[Media:MPIss2016.pdf | Slides ]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Parallel R for Data Science====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in R, with a focus on parallel data analysis. Topics covered will include snow, parallel, and foreach/doparallel.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Experience with programming in R and a rudimentary understanding of parallel computing.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/0/02/Parallel_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Python for Scientific Computing====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In this half-day session, you will be taught how to use python for research computing purposes. Topics include: the basics of python, automation, numpy, scipy, file i/o, and visualization.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 9:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/1/1a/Intro_Python.pdf Slides]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Python for High Performance Computing====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, mpi4py and other parallel-enabling python packages.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:hpcpy.pdf | Parallel Python Slides]]&lt;br /&gt;
* [[Media:hpcpycode.tar.gz | Parallel Python Code]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Programming GPUs with CUDA====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30 &lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
Dr. Pawel Pomorski and Dr. Sergey Mashchenko (SHARCNET)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other materials=====&lt;br /&gt;
&lt;br /&gt;
[http://ppomorsk.sharcnet.ca/CUDA_day1_2016.tar.gz slides and code for day 1]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Visualization====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The first part of this whole-day session will be a basic introduction to general-purpose scientific visualization tools such as gnuplot, grace(xmgr), remote tools (tunneling, VNC), python's matplotlib, and examples from other. The afternoon part will be a mix of lecture and hands-on to introduce more specialized scientific visualization software such as vmd, paraview, and visit.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Software installed, for the morning session: gnuplot, xmgr ([http://plasma-gate.weizmann.ac.il/Grace/ Grace],[http://plasma-gate.weizmann.ac.il/Xmgr/ xmgr]), ssh (graphic client), your favorite vnc client (egs. [https://www.realvnc.com/download/viewer/ RealVNC],[http://www.tightvnc.com/download.php TightVNC]), python and matplotlib ([http://matplotlib.org/ matplotlib]); afternoon session: ParaView ([http://www.paraview.org/download/ ParaView]) and VisIt ([https://wci.llnl.gov/simulation/computer-codes/visit/executables VisIt]).&lt;br /&gt;
&lt;br /&gt;
For windows machines, it will be useful to install a &lt;br /&gt;
[https://wiki.scinet.utoronto.ca/wiki/index.php/FAQ#Do_you_have_a_recommended_ssh_program_that_will_allow_scinet_access_from_Windows_machines.3F ssh-client]&lt;br /&gt;
with graphics capabilities.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
======Slides======&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-I.pdf Morning Session]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-II.pdf Afternoon Session]&lt;br /&gt;
&lt;br /&gt;
======Datasets &amp;amp; Scripts======&lt;br /&gt;
Morning datasets and scripts: [[Media:Data_scripts.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
Python scripts: [[Media:Codes_examples.tar.gz‎]]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/datasets.tar.gz Afternoon dataset]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/aneurysm_data.tar.gz Aneurysm dataset]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Debugging====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
Note the different room number!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Bring Your Own Code====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The final afternoon of the summer school is your chance to get help with your own code from the SciNet software analysts. Bring your code, explain your problem or concerns, and we'll give you advice and work with you to try to improve it.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Various SciNet software analysts.&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
None.&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8482</id>
		<title>2016 Ontario Summer School for High Performance Computing Central</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8482"/>
		<updated>2016-07-14T17:16:02Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Datasets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
The 2016 Ontario Summer School on High Performance Computing, whose second installment of the year will be hosted by SciNet, provides attendees with opportunities to learn and share knowledge and experience in high performance and technical computing. The format: a five-day workshop with mixed lectures and hands-on sessions on a number of selected subjects, including shared memory programming, distributed memory programming, parallel data processing, and general purpose graphics processing unit programming. &lt;br /&gt;
&lt;br /&gt;
Below are descriptions and course material for the Central version, given from July 11th to July 15th, 2016, in Toronto.&lt;br /&gt;
&lt;br /&gt;
The location of this version of the summer school is:&lt;br /&gt;
&lt;br /&gt;
'''Wallberg Memorial Building'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Rooms 116 and 119'''&amp;lt;br /&amp;gt;&lt;br /&gt;
University of Toronto&amp;lt;br /&amp;gt;&lt;br /&gt;
St. George Campus&amp;lt;br /&amp;gt;&lt;br /&gt;
200 College Street&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, Ontario, M5S 3E5&amp;lt;br /&amp;gt;&lt;br /&gt;
Canada&lt;br /&gt;
&lt;br /&gt;
More information can be found below and in the [[Media:handout2016.pdf|handout package]].&lt;br /&gt;
&lt;br /&gt;
===Group Picture===&lt;br /&gt;
&lt;br /&gt;
[[File:grouppic_small.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
Taken Wednesday July 13, 2016.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Sessions===&lt;br /&gt;
&lt;br /&gt;
====Introduction to HPC and SciNet====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will provide an introduction to basic concepts of high-performance computing. It is intended to be a high level primer for those largely new to HPC, and serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, essential issues, problem characteristics as they apply to parallelism and a high level overview of parallel programming models. Strategies of running large sets of serial processes using e.g. GNU parallel, will also be presented.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic Linux skills are useful to follow along. If you do not have these, consider taking the &amp;quot;Intro to the Linux Shell&amp;quot; in the afternoon.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~nolta/HPC_intro.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Programming Shared Memory Systems with OpenMP====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:OpenMP2016.pdf | Slides]]&lt;br /&gt;
* [[Media:OpenMP_SS2015_code.tar.gz|Code]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Introduction to the Linux Shell====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands and scripting, as well as touching on some powerful constructs like regular expressions. It could be a great boon for your productivity!&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A laptop with a linux-like environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:intro_to_the_unix_shell.pdf | Slides ]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====R for Data Science====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This session offers a brief introduction to R, with a focus on data analysis and statistics.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
&lt;br /&gt;
Some programming experience in any language. You should have used and written functions. Bring a laptop with R or Rstudio installed.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/b/b1/Intro_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Programming Clusters with MPI====&lt;br /&gt;
&lt;br /&gt;
=====Abstract===== &lt;br /&gt;
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Scott Northrup (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C and/or Fortran scientific programming; experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
* [[Media:MPIss2016.pdf | Slides ]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Parallel R for Data Science====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in R, with a focus on parallel data analysis. Topics covered will include snow, parallel, and foreach/doparallel.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Experience with programming in R and a rudimentary understanding of parallel computing.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/0/02/Parallel_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Python for Scientific Computing====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In this half-day session, you will be taught how to use python for research computing purposes. Topics include: the basics of python, automation, numpy, scipy, file i/o, and visualization.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 9:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/1/1a/Intro_Python.pdf Slides]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Python for High Performance Computing====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, mpi4py and other parallel-enabling python packages.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:hpcpy.pdf | Parallel Python Slides]]&lt;br /&gt;
* [[Media:hpcpycode.tar.gz | Parallel Python Code]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Programming GPUs with CUDA====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30 &lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
Dr. Pawel Pomorski and Dr. Sergey Mashchenko (SHARCNET)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other materials=====&lt;br /&gt;
&lt;br /&gt;
[http://ppomorsk.sharcnet.ca/CUDA_day1_2016.tar.gz slides and code for day 1]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Visualization====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The first part of this whole-day session will be a basic introduction to general-purpose scientific visualization tools such as gnuplot, grace(xmgr), remote tools (tunneling, VNC), python's matplotlib, and examples from other. The afternoon part will be a mix of lecture and hands-on to introduce more specialized scientific visualization software such as vmd, paraview, and visit.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Software installed, for the morning session: gnuplot, xmgr ([http://plasma-gate.weizmann.ac.il/Grace/ Grace],[http://plasma-gate.weizmann.ac.il/Xmgr/ xmgr]), ssh (graphic client), your favorite vnc client (egs. [https://www.realvnc.com/download/viewer/ RealVNC],[http://www.tightvnc.com/download.php TightVNC]), python and matplotlib ([http://matplotlib.org/ matplotlib]); afternoon session: ParaView ([http://www.paraview.org/download/ ParaView]) and VisIt ([https://wci.llnl.gov/simulation/computer-codes/visit/executables VisIt]).&lt;br /&gt;
&lt;br /&gt;
For windows machines, it will be useful to install a &lt;br /&gt;
[https://wiki.scinet.utoronto.ca/wiki/index.php/FAQ#Do_you_have_a_recommended_ssh_program_that_will_allow_scinet_access_from_Windows_machines.3F ssh-client]&lt;br /&gt;
with graphics capabilities.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
======Slides======&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-I.pdf Morning Session]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-II.pdf Afternoon Session]&lt;br /&gt;
&lt;br /&gt;
======Datasets======&lt;br /&gt;
Morning datasets and scripts: [[Media:Data_scripts.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
Python scripts: [[Media:Codes_examples.tar.gz‎]]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/datasets.tar.gz Afternoon dataset]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/aneurysm_data.tar.gz Aneurysm dataset]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Debugging====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
Note the different room number!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Bring Your Own Code====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The final afternoon of the summer school is your chance to get help with your own code from the SciNet software analysts. Bring your code, explain your problem or concerns, and we'll give you advice and work with you to try to improve it.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Various SciNet software analysts.&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
None.&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=File:Codes_examples.tar.gz&amp;diff=8481</id>
		<title>File:Codes examples.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=File:Codes_examples.tar.gz&amp;diff=8481"/>
		<updated>2016-07-14T17:14:40Z</updated>

		<summary type="html">&lt;p&gt;Mponce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8480</id>
		<title>2016 Ontario Summer School for High Performance Computing Central</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8480"/>
		<updated>2016-07-14T17:07:08Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Datasets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
The 2016 Ontario Summer School on High Performance Computing, whose second installment of the year will be hosted by SciNet, provides attendees with opportunities to learn and share knowledge and experience in high performance and technical computing. The format: a five-day workshop with mixed lectures and hands-on sessions on a number of selected subjects, including shared memory programming, distributed memory programming, parallel data processing, and general purpose graphics processing unit programming. &lt;br /&gt;
&lt;br /&gt;
Below are descriptions and course material for the Central version, given from July 11th to July 15th, 2016, in Toronto.&lt;br /&gt;
&lt;br /&gt;
The location of this version of the summer school is:&lt;br /&gt;
&lt;br /&gt;
'''Wallberg Memorial Building'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Rooms 116 and 119'''&amp;lt;br /&amp;gt;&lt;br /&gt;
University of Toronto&amp;lt;br /&amp;gt;&lt;br /&gt;
St. George Campus&amp;lt;br /&amp;gt;&lt;br /&gt;
200 College Street&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, Ontario, M5S 3E5&amp;lt;br /&amp;gt;&lt;br /&gt;
Canada&lt;br /&gt;
&lt;br /&gt;
More information can be found below and in the [[Media:handout2016.pdf|handout package]].&lt;br /&gt;
&lt;br /&gt;
===Group Picture===&lt;br /&gt;
&lt;br /&gt;
[[File:grouppic_small.jpg|640px]]&lt;br /&gt;
&lt;br /&gt;
Taken Wednesday July 13, 2016.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Sessions===&lt;br /&gt;
&lt;br /&gt;
====Introduction to HPC and SciNet====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will provide an introduction to basic concepts of high-performance computing. It is intended to be a high level primer for those largely new to HPC, and serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, essential issues, problem characteristics as they apply to parallelism and a high level overview of parallel programming models. Strategies of running large sets of serial processes using e.g. GNU parallel, will also be presented.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic Linux skills are useful to follow along. If you do not have these, consider taking the &amp;quot;Intro to the Linux Shell&amp;quot; in the afternoon.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~nolta/HPC_intro.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Programming Shared Memory Systems with OpenMP====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:OpenMP2016.pdf | Slides]]&lt;br /&gt;
* [[Media:OpenMP_SS2015_code.tar.gz|Code]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Introduction to the Linux Shell====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands and scripting, as well as touching on some powerful constructs like regular expressions. It could be a great boon for your productivity!&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A laptop with a linux-like environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:intro_to_the_unix_shell.pdf | Slides ]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====R for Data Science====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This session offers a brief introduction to R, with a focus on data analysis and statistics.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
&lt;br /&gt;
Some programming experience in any language. You should have used and written functions. Bring a laptop with R or Rstudio installed.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/b/b1/Intro_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Programming Clusters with MPI====&lt;br /&gt;
&lt;br /&gt;
=====Abstract===== &lt;br /&gt;
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Scott Northrup (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C and/or Fortran scientific programming; experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
* [[Media:MPIss2016.pdf | Slides ]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Parallel R for Data Science====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in R, with a focus on parallel data analysis. Topics covered will include snow, parallel, and foreach/doparallel.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Experience with programming in R and a rudimentary understanding of parallel computing.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/0/02/Parallel_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Python for Scientific Computing====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In this half-day session, you will be taught how to use python for research computing purposes. Topics include: the basics of python, automation, numpy, scipy, file i/o, and visualization.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 9:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/1/1a/Intro_Python.pdf Slides]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Python for High Performance Computing====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, mpi4py and other parallel-enabling python packages.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:hpcpy.pdf | Parallel Python Slides]]&lt;br /&gt;
* [[Media:hpcpycode.tar.gz | Parallel Python Code]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Programming GPUs with CUDA====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30 &lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
Dr. Pawel Pomorski and Dr. Sergey Mashchenko (SHARCNET)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other materials=====&lt;br /&gt;
&lt;br /&gt;
[http://ppomorsk.sharcnet.ca/CUDA_day1_2016.tar.gz slides and code for day 1]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Visualization====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The first part of this whole-day session will be a basic introduction to general-purpose scientific visualization tools such as gnuplot, grace(xmgr), remote tools (tunneling, VNC), python's matplotlib, and examples from other. The afternoon part will be a mix of lecture and hands-on to introduce more specialized scientific visualization software such as vmd, paraview, and visit.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Software installed, for the morning session: gnuplot, xmgr ([http://plasma-gate.weizmann.ac.il/Grace/ Grace],[http://plasma-gate.weizmann.ac.il/Xmgr/ xmgr]), ssh (graphic client), your favorite vnc client (egs. [https://www.realvnc.com/download/viewer/ RealVNC],[http://www.tightvnc.com/download.php TightVNC]), python and matplotlib ([http://matplotlib.org/ matplotlib]); afternoon session: ParaView ([http://www.paraview.org/download/ ParaView]) and VisIt ([https://wci.llnl.gov/simulation/computer-codes/visit/executables VisIt]).&lt;br /&gt;
&lt;br /&gt;
For windows machines, it will be useful to install a &lt;br /&gt;
[https://wiki.scinet.utoronto.ca/wiki/index.php/FAQ#Do_you_have_a_recommended_ssh_program_that_will_allow_scinet_access_from_Windows_machines.3F ssh-client]&lt;br /&gt;
with graphics capabilities.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
======Slides======&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-I.pdf Morning Session]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-II.pdf Afternoon Session]&lt;br /&gt;
&lt;br /&gt;
======Datasets======&lt;br /&gt;
Morning datasets and scripts: [[Media:Data_scripts.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
Python scripts: [[Media:codes_examples.zip]]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/datasets.tar.gz Afternoon dataset]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/aneurysm_data.tar.gz Aneurysm dataset]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Debugging====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
Note the different room number!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Bring Your Own Code====&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The final afternoon of the summer school is your chance to get help with your own code from the SciNet software analysts. Bring your code, explain your problem or concerns, and we'll give you advice and work with you to try to improve it.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Various SciNet software analysts.&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
None.&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8454</id>
		<title>2016 Ontario Summer School for High Performance Computing Central</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8454"/>
		<updated>2016-07-13T14:19:02Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
The 2016 Ontario Summer School on High Performance Computing, whose second installment of the year will be hosted by SciNet, provides attendees with opportunities to learn and share knowledge and experience in high performance and technical computing. The format: a five-day workshop with mixed lectures and hands-on sessions on a number of selected subjects, including shared memory programming, distributed memory programming, parallel data processing, and general purpose graphics processing unit programming. &lt;br /&gt;
&lt;br /&gt;
Below are descriptions and course material for the Central version, given from July 11th to July 15th, 2016, in Toronto.&lt;br /&gt;
&lt;br /&gt;
The location of this version of the summer school is:&lt;br /&gt;
&lt;br /&gt;
'''Wallberg Building'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Rooms 116 and 119'''&amp;lt;br /&amp;gt;&lt;br /&gt;
University of Toronto&amp;lt;br /&amp;gt;&lt;br /&gt;
St. George Campus&amp;lt;br /&amp;gt;&lt;br /&gt;
184-200 College Street&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, Ontario, M5S 3E5&amp;lt;br /&amp;gt;&lt;br /&gt;
Canada&lt;br /&gt;
&lt;br /&gt;
More information can be found below and in the [[Media:handout2016.pdf|handout package]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Introduction to HPC and SciNet===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will provide an introduction to basic concepts of high-performance computing. It is intended to be a high level primer for those largely new to HPC, and serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, essential issues, problem characteristics as they apply to parallelism and a high level overview of parallel programming models. Strategies of running large sets of serial processes using e.g. GNU parallel, will also be presented.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic Linux skills are useful to follow along. If you do not have these, consider taking the &amp;quot;Intro to the Linux Shell&amp;quot; in the afternoon.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~nolta/HPC_intro.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Programming Shared Memory Systems with OpenMP===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:OpenMP2016.pdf | Slides]]&lt;br /&gt;
* [[Media:OpenMP_SS2015_code.tar.gz|Code]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Introduction to the Linux Shell===&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands and scripting, as well as touching on some powerful constructs like regular expressions. It could be a great boon for your productivity!&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
====Prerequisites====&lt;br /&gt;
A laptop with a linux-like environment.&lt;br /&gt;
&lt;br /&gt;
====Slides and other material====&lt;br /&gt;
&lt;br /&gt;
* [[Media:intro_to_the_unix_shell.pdf | Slides ]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This session offers a brief introduction to R, with a focus on data analysis and statistics.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
&lt;br /&gt;
Some programming experience in any language. You should have used and written functions. Bring a laptop with R or Rstudio installed.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/b/b1/Intro_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Programming Clusters with MPI===&lt;br /&gt;
&lt;br /&gt;
=====Abstract===== &lt;br /&gt;
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Scott Northrup (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C and/or Fortran scientific programming; experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
* [[Media:MPIss2016.pdf | Slides ]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Parallel R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in R, with a focus on parallel data analysis. Topics covered will include snow, parallel, and foreach/doparallel.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Experience with programming in R and a rudimentary understanding of parallel computing.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/0/02/Parallel_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Python for Scientific Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In this half-day session, you will be taught how to use python for research computing purposes. Topics include: the basics of python, automation, numpy, scipy, file i/o, and visualization.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 9:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/1/1a/Intro_Python.pdf Slides]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for High Performance Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, pypar and other parallel-enabling python packages.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming GPUs with CUDA===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30 &lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
Dr. Pawel Pomorski and Dr. Sergey Mashchenko (SHARCNET)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other materials=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The first part of this whole-day session will be a basic introduction to general-purpose scientific visualization tools such as gnuplot, grace(xmgr), remote tools (tunneling, VNC), python's matplotlib, and examples from other. The afternoon part will be a mix of lecture and hands-on to introduce more specialized scientific visualization software such as vmd, paraview, and visit.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Software installed, for the morning session: gnuplot, xmgr ([http://plasma-gate.weizmann.ac.il/Grace/ Grace],[http://plasma-gate.weizmann.ac.il/Xmgr/ xmgr]), ssh (graphic client), your favorite vnc client (egs. [https://www.realvnc.com/download/viewer/ RealVNC],[http://www.tightvnc.com/download.php TightVNC]), python and matplotlib ([http://matplotlib.org/ matplotlib]); afternoon session: ParaView ([http://www.paraview.org/download/ ParaView]) and VisIt ([https://wci.llnl.gov/simulation/computer-codes/visit/executables VisIt]).&lt;br /&gt;
&lt;br /&gt;
For windows machines, it will be useful to install a &lt;br /&gt;
[https://wiki.scinet.utoronto.ca/wiki/index.php/FAQ#Do_you_have_a_recommended_ssh_program_that_will_allow_scinet_access_from_Windows_machines.3F ssh-client]&lt;br /&gt;
with graphics capabilities.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
======Slides======&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-I.pdf Morning Session]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-II.pdf Afternoon Session]&lt;br /&gt;
&lt;br /&gt;
======Datasets======&lt;br /&gt;
Morning datasets and scripts: [[Media:Data_scripts.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/datasets.tar.gz Afternoon dataset]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/aneurysm_data.tar.gz Aneurysm dataset]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Debugging===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
Note the different room number!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Bring Your Own Code===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The final afternoon of the summer school is your chance to get help with your own code from the SciNet software analysts. Bring your code, explain your problem or concerns, and we'll give you advice and work with you to try to improve it.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Various SciNet software analysts.&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
None.&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8453</id>
		<title>2016 Ontario Summer School for High Performance Computing Central</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8453"/>
		<updated>2016-07-13T13:54:34Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Prerequisites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
The 2016 Ontario Summer School on High Performance Computing, whose second installment of the year will be hosted by SciNet, provides attendees with opportunities to learn and share knowledge and experience in high performance and technical computing. The format: a five-day workshop with mixed lectures and hands-on sessions on a number of selected subjects, including shared memory programming, distributed memory programming, parallel data processing, and general purpose graphics processing unit programming. &lt;br /&gt;
&lt;br /&gt;
Below are descriptions and course material for the Central version, given from July 11th to July 15th, 2016, in Toronto.&lt;br /&gt;
&lt;br /&gt;
The location of this version of the summer school is:&lt;br /&gt;
&lt;br /&gt;
'''Wallberg Building'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Rooms 116 and 119'''&amp;lt;br /&amp;gt;&lt;br /&gt;
University of Toronto&amp;lt;br /&amp;gt;&lt;br /&gt;
St. George Campus&amp;lt;br /&amp;gt;&lt;br /&gt;
184-200 College Street&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, Ontario, M5S 3E5&amp;lt;br /&amp;gt;&lt;br /&gt;
Canada&lt;br /&gt;
&lt;br /&gt;
More information can be found below and in the [[Media:handout2016.pdf|handout package]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Introduction to HPC and SciNet===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will provide an introduction to basic concepts of high-performance computing. It is intended to be a high level primer for those largely new to HPC, and serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, essential issues, problem characteristics as they apply to parallelism and a high level overview of parallel programming models. Strategies of running large sets of serial processes using e.g. GNU parallel, will also be presented.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic Linux skills are useful to follow along. If you do not have these, consider taking the &amp;quot;Intro to the Linux Shell&amp;quot; in the afternoon.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~nolta/HPC_intro.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Programming Shared Memory Systems with OpenMP===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:OpenMP2016.pdf | Slides]]&lt;br /&gt;
* [[Media:OpenMP_SS2015_code.tar.gz|Code]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Introduction to the Linux Shell===&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands and scripting, as well as touching on some powerful constructs like regular expressions. It could be a great boon for your productivity!&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
====Prerequisites====&lt;br /&gt;
A laptop with a linux-like environment.&lt;br /&gt;
&lt;br /&gt;
====Slides and other material====&lt;br /&gt;
&lt;br /&gt;
* [[Media:intro_to_the_unix_shell.pdf | Slides ]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This session offers a brief introduction to R, with a focus on data analysis and statistics.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
&lt;br /&gt;
Some programming experience in any language. You should have used and written functions. Bring a laptop with R or Rstudio installed.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/b/b1/Intro_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Programming Clusters with MPI===&lt;br /&gt;
&lt;br /&gt;
=====Abstract===== &lt;br /&gt;
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Scott Northrup (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C and/or Fortran scientific programming; experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
* [[Media:MPIss2016.pdf | Slides ]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Parallel R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in R, with a focus on parallel data analysis. Topics covered will include snow, parallel, and foreach/doparallel.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Experience with programming in R and a rudimentary understanding of parallel computing.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/0/02/Parallel_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Python for Scientific Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In this half-day session, you will be taught how to use python for research computing purposes. Topics include: the basics of python, automation, numpy, scipy, file i/o, and visualization.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date'''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 9:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/1/1a/Intro_Python.pdf Slides]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for High Performance Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, pypar and other parallel-enabling python packages.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming GPUs with CUDA===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30 &lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
Dr. Pawel Pomorski and Dr. Sergey Mashchenko (SHARCNET)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other materials=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The first part of this whole-day session will be a basic introduction to general-purpose scientific visualization tools such as gnuplot, grace(xmgr), remote tools (tunneling, VNC), python's matplotlib, and examples from other. The afternoon part will be a mix of lecture and hands-on to introduce more specialized scientific visualization software such as vmd, paraview, and visit.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Software installed, for the morning session: gnuplot, xmgr ([http://plasma-gate.weizmann.ac.il/Grace/ Grace],[http://plasma-gate.weizmann.ac.il/Xmgr/ xmgr]), ssh (graphic client), your favorite vnc client (egs. [https://www.realvnc.com/download/viewer/ RealVNC],[http://www.tightvnc.com/download.php TightVNC]), python and matplotlib ([http://matplotlib.org/ matplotlib]); afternoon session: ParaView ([http://www.paraview.org/download/ ParaView]) and VisIt ([https://wci.llnl.gov/simulation/computer-codes/visit/executables VisIt]).&lt;br /&gt;
&lt;br /&gt;
For windows machines, it will be useful to install a &lt;br /&gt;
[https://wiki.scinet.utoronto.ca/wiki/index.php/FAQ#Do_you_have_a_recommended_ssh_program_that_will_allow_scinet_access_from_Windows_machines.3F ssh-client]&lt;br /&gt;
with graphics capabilities.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
======Slides======&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-I.pdf Morning Session]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-II.pdf Afternoon Session]&lt;br /&gt;
&lt;br /&gt;
======Datasets======&lt;br /&gt;
Morning datasets and scripts: [[Media:Data_scripts.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/datasets.tar.gz Afternoon dataset]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/aneurysm_data.tar.gz Aneurysm dataset]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Debugging===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
Note the different room number!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Bring Your Own Code===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The final afternoon of the summer school is your chance to get help with your own code from the SciNet software analysts. Bring your code, explain your problem or concerns, and we'll give you advice and work with you to try to improve it.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Various SciNet software analysts.&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
None.&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8452</id>
		<title>2016 Ontario Summer School for High Performance Computing Central</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8452"/>
		<updated>2016-07-13T13:53:48Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Prerequisites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
The 2016 Ontario Summer School on High Performance Computing, whose second installment of the year will be hosted by SciNet, provides attendees with opportunities to learn and share knowledge and experience in high performance and technical computing. The format: a five-day workshop with mixed lectures and hands-on sessions on a number of selected subjects, including shared memory programming, distributed memory programming, parallel data processing, and general purpose graphics processing unit programming. &lt;br /&gt;
&lt;br /&gt;
Below are descriptions and course material for the Central version, given from July 11th to July 15th, 2016, in Toronto.&lt;br /&gt;
&lt;br /&gt;
The location of this version of the summer school is:&lt;br /&gt;
&lt;br /&gt;
'''Wallberg Building'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Rooms 116 and 119'''&amp;lt;br /&amp;gt;&lt;br /&gt;
University of Toronto&amp;lt;br /&amp;gt;&lt;br /&gt;
St. George Campus&amp;lt;br /&amp;gt;&lt;br /&gt;
184-200 College Street&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, Ontario, M5S 3E5&amp;lt;br /&amp;gt;&lt;br /&gt;
Canada&lt;br /&gt;
&lt;br /&gt;
More information can be found below and in the [[Media:handout2016.pdf|handout package]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Introduction to HPC and SciNet===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will provide an introduction to basic concepts of high-performance computing. It is intended to be a high level primer for those largely new to HPC, and serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, essential issues, problem characteristics as they apply to parallelism and a high level overview of parallel programming models. Strategies of running large sets of serial processes using e.g. GNU parallel, will also be presented.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic Linux skills are useful to follow along. If you do not have these, consider taking the &amp;quot;Intro to the Linux Shell&amp;quot; in the afternoon.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~nolta/HPC_intro.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Programming Shared Memory Systems with OpenMP===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:OpenMP2016.pdf | Slides]]&lt;br /&gt;
* [[Media:OpenMP_SS2015_code.tar.gz|Code]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Introduction to the Linux Shell===&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands and scripting, as well as touching on some powerful constructs like regular expressions. It could be a great boon for your productivity!&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
====Prerequisites====&lt;br /&gt;
A laptop with a linux-like environment.&lt;br /&gt;
&lt;br /&gt;
====Slides and other material====&lt;br /&gt;
&lt;br /&gt;
* [[Media:intro_to_the_unix_shell.pdf | Slides ]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This session offers a brief introduction to R, with a focus on data analysis and statistics.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
&lt;br /&gt;
Some programming experience in any language. You should have used and written functions. Bring a laptop with R or Rstudio installed.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/b/b1/Intro_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Programming Clusters with MPI===&lt;br /&gt;
&lt;br /&gt;
=====Abstract===== &lt;br /&gt;
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Scott Northrup (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C and/or Fortran scientific programming; experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
* [[Media:MPIss2016.pdf | Slides ]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Parallel R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in R, with a focus on parallel data analysis. Topics covered will include snow, parallel, and foreach/doparallel.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Experience with programming in R and a rudimentary understanding of parallel computing.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/0/02/Parallel_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Python for Scientific Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In this half-day session, you will be taught how to use python for research computing purposes. Topics include: the basics of python, automation, numpy, scipy, file i/o, and visualization.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date'''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 9:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/1/1a/Intro_Python.pdf Slides]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for High Performance Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, pypar and other parallel-enabling python packages.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming GPUs with CUDA===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30 &lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
Dr. Pawel Pomorski and Dr. Sergey Mashchenko (SHARCNET)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other materials=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The first part of this whole-day session will be a basic introduction to general-purpose scientific visualization tools such as gnuplot, grace(xmgr), remote tools (tunneling, VNC), python's matplotlib, and examples from other. The afternoon part will be a mix of lecture and hands-on to introduce more specialized scientific visualization software such as vmd, paraview, and visit.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Software installed, for the morning session: gnuplot, xmgr ([http://plasma-gate.weizmann.ac.il/Grace/ Grace],[http://plasma-gate.weizmann.ac.il/Xmgr/ xmgr]), ssh (graphic client), your favorite vnc client (egs. [https://www.realvnc.com/download/viewer/ RealVNC],[http://www.tightvnc.com/download.php TightVNC]), python and matplotlib ([http://matplotlib.org/ matplotlib]); afternoon session: ParaView ([http://www.paraview.org/download/ ParaView]) and VisIt ([https://wci.llnl.gov/simulation/computer-codes/visit/executables VisIt]).&lt;br /&gt;
&lt;br /&gt;
For windows user, it will be useful to install a &lt;br /&gt;
[https://wiki.scinet.utoronto.ca/wiki/index.php/FAQ#Do_you_have_a_recommended_ssh_program_that_will_allow_scinet_access_from_Windows_machines.3F ssh-client]&lt;br /&gt;
with graphic capabilities.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
======Slides======&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-I.pdf Morning Session]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-II.pdf Afternoon Session]&lt;br /&gt;
&lt;br /&gt;
======Datasets======&lt;br /&gt;
Morning datasets and scripts: [[Media:Data_scripts.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/datasets.tar.gz Afternoon dataset]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/aneurysm_data.tar.gz Aneurysm dataset]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Debugging===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
Note the different room number!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Bring Your Own Code===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The final afternoon of the summer school is your chance to get help with your own code from the SciNet software analysts. Bring your code, explain your problem or concerns, and we'll give you advice and work with you to try to improve it.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Various SciNet software analysts.&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
None.&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8448</id>
		<title>2016 Ontario Summer School for High Performance Computing Central</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8448"/>
		<updated>2016-07-12T19:50:41Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Datasets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
The 2016 Ontario Summer School on High Performance Computing, whose second installment of the year will be hosted by SciNet, provides attendees with opportunities to learn and share knowledge and experience in high performance and technical computing. The format: a five-day workshop with mixed lectures and hands-on sessions on a number of selected subjects, including shared memory programming, distributed memory programming, parallel data processing, and general purpose graphics processing unit programming. &lt;br /&gt;
&lt;br /&gt;
Below are descriptions and course material for the Central version, given from July 11th to July 15th, 2016, in Toronto.&lt;br /&gt;
&lt;br /&gt;
The location of this version of the summer school is:&lt;br /&gt;
&lt;br /&gt;
'''Wallberg Building'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Rooms 116 and 119'''&amp;lt;br /&amp;gt;&lt;br /&gt;
University of Toronto&amp;lt;br /&amp;gt;&lt;br /&gt;
St. George Campus&amp;lt;br /&amp;gt;&lt;br /&gt;
184-200 College Street&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, Ontario, M5S 3E5&amp;lt;br /&amp;gt;&lt;br /&gt;
Canada&lt;br /&gt;
&lt;br /&gt;
More information can be found below and in the [[Media:handout2016.pdf|handout package]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Introduction to HPC and SciNet===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will provide an introduction to basic concepts of high-performance computing. It is intended to be a high level primer for those largely new to HPC, and serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, essential issues, problem characteristics as they apply to parallelism and a high level overview of parallel programming models. Strategies of running large sets of serial processes using e.g. GNU parallel, will also be presented.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic Linux skills are useful to follow along. If you do not have these, consider taking the &amp;quot;Intro to the Linux Shell&amp;quot; in the afternoon.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~nolta/HPC_intro.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Programming Shared Memory Systems with OpenMP===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:OpenMP2016.pdf | Slides]]&lt;br /&gt;
* [[Media:OpenMP_SS2015_code.tar.gz|Code]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Introduction to the Linux Shell===&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands and scripting, as well as touching on some powerful constructs like regular expressions. It could be a great boon for your productivity!&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
====Prerequisites====&lt;br /&gt;
A laptop with a linux-like environment.&lt;br /&gt;
&lt;br /&gt;
====Slides and other material====&lt;br /&gt;
&lt;br /&gt;
* [[Media:intro_to_the_unix_shell.pdf | Slides ]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This session offers a brief introduction to R, with a focus on data analysis and statistics.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
&lt;br /&gt;
Some programming experience in any language. You should have used and written functions. Bring a laptop with R or Rstudio installed.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/b/b1/Intro_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Programming Clusters with MPI===&lt;br /&gt;
&lt;br /&gt;
=====Abstract===== &lt;br /&gt;
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Scott Northrup (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C and/or Fortran scientific programming; experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
* [[Media:MPIss2016.pdf | Slides ]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Parallel R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in R, with a focus on parallel data analysis. Topics covered will include snow, parallel, and foreach/doparallel.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Experience with programming in R and a rudimentary understanding of parallel computing.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/0/02/Parallel_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Python for Scientific Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In this half-day session, you will be taught how to use python for research computing purposes. Topics include: the basics of python, automation, numpy, scipy, file i/o, and visualization.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date'''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 9:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for High Performance Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, pypar and other parallel-enabling python packages.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming GPUs with CUDA===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30 &lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
Dr. Pawel Pomorski and Dr. Sergey Mashchenko (SHARCNET)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other materials=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The first part of this whole-day session will be a basic introduction to general-purpose scientific visualization tools such as gnuplot, grace(xmgr), remote tools (tunneling, VNC), python's matplotlib, and examples from other. The afternoon part will be a mix of lecture and hands-on to introduce more specialized scientific visualization software such as vmd, paraview, and visit.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Software installed, for the morning session: gnuplot, xmgr ([http://plasma-gate.weizmann.ac.il/Grace/ Grace],[http://plasma-gate.weizmann.ac.il/Xmgr/ xmgr]), ssh (graphic client), your favorite vnc client (egs. [https://www.realvnc.com/download/viewer/ RealVNC],[http://www.tightvnc.com/download.php TightVNC]), python and matplotlib ([http://matplotlib.org/ matplotlib]); afternoon session: ParaView ([http://www.paraview.org/download/ ParaView]) and VisIt ([https://wci.llnl.gov/simulation/computer-codes/visit/executables VisIt]).&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
======Slides======&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-I.pdf Morning Session]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-II.pdf Afternoon Session]&lt;br /&gt;
&lt;br /&gt;
======Datasets======&lt;br /&gt;
Morning datasets and scripts: [[Media:Data_scripts.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/datasets.tar.gz Afternoon dataset]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/aneurysm_data.tar.gz Aneurysm dataset]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Debugging===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
Note the different room number!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Bring Your Own Code===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The final afternoon of the summer school is your chance to get help with your own code from the SciNet software analysts. Bring your code, explain your problem or concerns, and we'll give you advice and work with you to try to improve it.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Various SciNet software analysts.&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
None.&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8447</id>
		<title>2016 Ontario Summer School for High Performance Computing Central</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8447"/>
		<updated>2016-07-12T19:50:21Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Datasets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
The 2016 Ontario Summer School on High Performance Computing, whose second installment of the year will be hosted by SciNet, provides attendees with opportunities to learn and share knowledge and experience in high performance and technical computing. The format: a five-day workshop with mixed lectures and hands-on sessions on a number of selected subjects, including shared memory programming, distributed memory programming, parallel data processing, and general purpose graphics processing unit programming. &lt;br /&gt;
&lt;br /&gt;
Below are descriptions and course material for the Central version, given from July 11th to July 15th, 2016, in Toronto.&lt;br /&gt;
&lt;br /&gt;
The location of this version of the summer school is:&lt;br /&gt;
&lt;br /&gt;
'''Wallberg Building'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Rooms 116 and 119'''&amp;lt;br /&amp;gt;&lt;br /&gt;
University of Toronto&amp;lt;br /&amp;gt;&lt;br /&gt;
St. George Campus&amp;lt;br /&amp;gt;&lt;br /&gt;
184-200 College Street&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, Ontario, M5S 3E5&amp;lt;br /&amp;gt;&lt;br /&gt;
Canada&lt;br /&gt;
&lt;br /&gt;
More information can be found below and in the [[Media:handout2016.pdf|handout package]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Introduction to HPC and SciNet===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will provide an introduction to basic concepts of high-performance computing. It is intended to be a high level primer for those largely new to HPC, and serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, essential issues, problem characteristics as they apply to parallelism and a high level overview of parallel programming models. Strategies of running large sets of serial processes using e.g. GNU parallel, will also be presented.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic Linux skills are useful to follow along. If you do not have these, consider taking the &amp;quot;Intro to the Linux Shell&amp;quot; in the afternoon.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~nolta/HPC_intro.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Programming Shared Memory Systems with OpenMP===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:OpenMP2016.pdf | Slides]]&lt;br /&gt;
* [[Media:OpenMP_SS2015_code.tar.gz|Code]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Introduction to the Linux Shell===&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands and scripting, as well as touching on some powerful constructs like regular expressions. It could be a great boon for your productivity!&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
====Prerequisites====&lt;br /&gt;
A laptop with a linux-like environment.&lt;br /&gt;
&lt;br /&gt;
====Slides and other material====&lt;br /&gt;
&lt;br /&gt;
* [[Media:intro_to_the_unix_shell.pdf | Slides ]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This session offers a brief introduction to R, with a focus on data analysis and statistics.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
&lt;br /&gt;
Some programming experience in any language. You should have used and written functions. Bring a laptop with R or Rstudio installed.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/b/b1/Intro_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Programming Clusters with MPI===&lt;br /&gt;
&lt;br /&gt;
=====Abstract===== &lt;br /&gt;
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Scott Northrup (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C and/or Fortran scientific programming; experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
* [[Media:MPIss2016.pdf | Slides ]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Parallel R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in R, with a focus on parallel data analysis. Topics covered will include snow, parallel, and foreach/doparallel.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Experience with programming in R and a rudimentary understanding of parallel computing.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/0/02/Parallel_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Python for Scientific Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In this half-day session, you will be taught how to use python for research computing purposes. Topics include: the basics of python, automation, numpy, scipy, file i/o, and visualization.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date'''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 9:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for High Performance Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, pypar and other parallel-enabling python packages.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming GPUs with CUDA===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30 &lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
Dr. Pawel Pomorski and Dr. Sergey Mashchenko (SHARCNET)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other materials=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The first part of this whole-day session will be a basic introduction to general-purpose scientific visualization tools such as gnuplot, grace(xmgr), remote tools (tunneling, VNC), python's matplotlib, and examples from other. The afternoon part will be a mix of lecture and hands-on to introduce more specialized scientific visualization software such as vmd, paraview, and visit.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Software installed, for the morning session: gnuplot, xmgr ([http://plasma-gate.weizmann.ac.il/Grace/ Grace],[http://plasma-gate.weizmann.ac.il/Xmgr/ xmgr]), ssh (graphic client), your favorite vnc client (egs. [https://www.realvnc.com/download/viewer/ RealVNC],[http://www.tightvnc.com/download.php TightVNC]), python and matplotlib ([http://matplotlib.org/ matplotlib]); afternoon session: ParaView ([http://www.paraview.org/download/ ParaView]) and VisIt ([https://wci.llnl.gov/simulation/computer-codes/visit/executables VisIt]).&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
======Slides======&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-I.pdf Morning Session]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-II.pdf Afternoon Session]&lt;br /&gt;
&lt;br /&gt;
======Datasets======&lt;br /&gt;
[[Media:Data_scripts.tar.gz Morning datasets and scripts]]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/datasets.tar.gz Afternoon dataset]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/aneurysm_data.tar.gz Aneurysm dataset]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Debugging===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
Note the different room number!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Bring Your Own Code===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The final afternoon of the summer school is your chance to get help with your own code from the SciNet software analysts. Bring your code, explain your problem or concerns, and we'll give you advice and work with you to try to improve it.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Various SciNet software analysts.&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
None.&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8446</id>
		<title>2016 Ontario Summer School for High Performance Computing Central</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8446"/>
		<updated>2016-07-12T19:50:04Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Datasets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
The 2016 Ontario Summer School on High Performance Computing, whose second installment of the year will be hosted by SciNet, provides attendees with opportunities to learn and share knowledge and experience in high performance and technical computing. The format: a five-day workshop with mixed lectures and hands-on sessions on a number of selected subjects, including shared memory programming, distributed memory programming, parallel data processing, and general purpose graphics processing unit programming. &lt;br /&gt;
&lt;br /&gt;
Below are descriptions and course material for the Central version, given from July 11th to July 15th, 2016, in Toronto.&lt;br /&gt;
&lt;br /&gt;
The location of this version of the summer school is:&lt;br /&gt;
&lt;br /&gt;
'''Wallberg Building'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Rooms 116 and 119'''&amp;lt;br /&amp;gt;&lt;br /&gt;
University of Toronto&amp;lt;br /&amp;gt;&lt;br /&gt;
St. George Campus&amp;lt;br /&amp;gt;&lt;br /&gt;
184-200 College Street&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, Ontario, M5S 3E5&amp;lt;br /&amp;gt;&lt;br /&gt;
Canada&lt;br /&gt;
&lt;br /&gt;
More information can be found below and in the [[Media:handout2016.pdf|handout package]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Introduction to HPC and SciNet===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will provide an introduction to basic concepts of high-performance computing. It is intended to be a high level primer for those largely new to HPC, and serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, essential issues, problem characteristics as they apply to parallelism and a high level overview of parallel programming models. Strategies of running large sets of serial processes using e.g. GNU parallel, will also be presented.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic Linux skills are useful to follow along. If you do not have these, consider taking the &amp;quot;Intro to the Linux Shell&amp;quot; in the afternoon.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~nolta/HPC_intro.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Programming Shared Memory Systems with OpenMP===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:OpenMP2016.pdf | Slides]]&lt;br /&gt;
* [[Media:OpenMP_SS2015_code.tar.gz|Code]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Introduction to the Linux Shell===&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands and scripting, as well as touching on some powerful constructs like regular expressions. It could be a great boon for your productivity!&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
====Prerequisites====&lt;br /&gt;
A laptop with a linux-like environment.&lt;br /&gt;
&lt;br /&gt;
====Slides and other material====&lt;br /&gt;
&lt;br /&gt;
* [[Media:intro_to_the_unix_shell.pdf | Slides ]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This session offers a brief introduction to R, with a focus on data analysis and statistics.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
&lt;br /&gt;
Some programming experience in any language. You should have used and written functions. Bring a laptop with R or Rstudio installed.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/b/b1/Intro_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Programming Clusters with MPI===&lt;br /&gt;
&lt;br /&gt;
=====Abstract===== &lt;br /&gt;
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Scott Northrup (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C and/or Fortran scientific programming; experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
* [[Media:MPIss2016.pdf | Slides ]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Parallel R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in R, with a focus on parallel data analysis. Topics covered will include snow, parallel, and foreach/doparallel.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Experience with programming in R and a rudimentary understanding of parallel computing.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/0/02/Parallel_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Python for Scientific Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In this half-day session, you will be taught how to use python for research computing purposes. Topics include: the basics of python, automation, numpy, scipy, file i/o, and visualization.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date'''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 9:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for High Performance Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, pypar and other parallel-enabling python packages.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming GPUs with CUDA===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30 &lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
Dr. Pawel Pomorski and Dr. Sergey Mashchenko (SHARCNET)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other materials=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The first part of this whole-day session will be a basic introduction to general-purpose scientific visualization tools such as gnuplot, grace(xmgr), remote tools (tunneling, VNC), python's matplotlib, and examples from other. The afternoon part will be a mix of lecture and hands-on to introduce more specialized scientific visualization software such as vmd, paraview, and visit.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Software installed, for the morning session: gnuplot, xmgr ([http://plasma-gate.weizmann.ac.il/Grace/ Grace],[http://plasma-gate.weizmann.ac.il/Xmgr/ xmgr]), ssh (graphic client), your favorite vnc client (egs. [https://www.realvnc.com/download/viewer/ RealVNC],[http://www.tightvnc.com/download.php TightVNC]), python and matplotlib ([http://matplotlib.org/ matplotlib]); afternoon session: ParaView ([http://www.paraview.org/download/ ParaView]) and VisIt ([https://wci.llnl.gov/simulation/computer-codes/visit/executables VisIt]).&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
======Slides======&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-I.pdf Morning Session]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-II.pdf Afternoon Session]&lt;br /&gt;
&lt;br /&gt;
======Datasets======&lt;br /&gt;
[[Media:Data_scripts.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/datasets.tar.gz Afternoon dataset]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/aneurysm_data.tar.gz Aneurysm dataset]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Debugging===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
Note the different room number!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Bring Your Own Code===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The final afternoon of the summer school is your chance to get help with your own code from the SciNet software analysts. Bring your code, explain your problem or concerns, and we'll give you advice and work with you to try to improve it.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Various SciNet software analysts.&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
None.&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=File:Data_scripts.tar.gz&amp;diff=8445</id>
		<title>File:Data scripts.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=File:Data_scripts.tar.gz&amp;diff=8445"/>
		<updated>2016-07-12T19:48:49Z</updated>

		<summary type="html">&lt;p&gt;Mponce: Data sets and scripts, for the morning session&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Data sets and scripts, for the morning session&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8444</id>
		<title>2016 Ontario Summer School for High Performance Computing Central</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8444"/>
		<updated>2016-07-12T19:30:10Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Slides */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
The 2016 Ontario Summer School on High Performance Computing, whose second installment of the year will be hosted by SciNet, provides attendees with opportunities to learn and share knowledge and experience in high performance and technical computing. The format: a five-day workshop with mixed lectures and hands-on sessions on a number of selected subjects, including shared memory programming, distributed memory programming, parallel data processing, and general purpose graphics processing unit programming. &lt;br /&gt;
&lt;br /&gt;
Below are descriptions and course material for the Central version, given from July 11th to July 15th, 2016, in Toronto.&lt;br /&gt;
&lt;br /&gt;
The location of this version of the summer school is:&lt;br /&gt;
&lt;br /&gt;
'''Wallberg Building'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Rooms 116 and 119'''&amp;lt;br /&amp;gt;&lt;br /&gt;
University of Toronto&amp;lt;br /&amp;gt;&lt;br /&gt;
St. George Campus&amp;lt;br /&amp;gt;&lt;br /&gt;
184-200 College Street&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, Ontario, M5S 3E5&amp;lt;br /&amp;gt;&lt;br /&gt;
Canada&lt;br /&gt;
&lt;br /&gt;
More information can be found below and in the [[Media:handout2016.pdf|handout package]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Introduction to HPC and SciNet===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will provide an introduction to basic concepts of high-performance computing. It is intended to be a high level primer for those largely new to HPC, and serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, essential issues, problem characteristics as they apply to parallelism and a high level overview of parallel programming models. Strategies of running large sets of serial processes using e.g. GNU parallel, will also be presented.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic Linux skills are useful to follow along. If you do not have these, consider taking the &amp;quot;Intro to the Linux Shell&amp;quot; in the afternoon.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://support.scinet.utoronto.ca/~nolta/HPC_intro.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Programming Shared Memory Systems with OpenMP===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:OpenMP2016.pdf | Slides]]&lt;br /&gt;
* [[Media:OpenMP_SS2015_code.tar.gz|Code]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Introduction to the Linux Shell===&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands and scripting, as well as touching on some powerful constructs like regular expressions. It could be a great boon for your productivity!&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
====Prerequisites====&lt;br /&gt;
A laptop with a linux-like environment.&lt;br /&gt;
&lt;br /&gt;
====Slides and other material====&lt;br /&gt;
&lt;br /&gt;
* [[Media:intro_to_the_unix_shell.pdf | Slides ]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This session offers a brief introduction to R, with a focus on data analysis and statistics.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
&lt;br /&gt;
Some programming experience in any language. You should have used and written functions. Bring a laptop with R or Rstudio installed.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/b/b1/Intro_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Programming Clusters with MPI===&lt;br /&gt;
&lt;br /&gt;
=====Abstract===== &lt;br /&gt;
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Scott Northrup (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C and/or Fortran scientific programming; experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
* [[Media:MPIss2016.pdf | Slides ]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Parallel R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in R, with a focus on parallel data analysis. Topics covered will include snow, parallel, and foreach/doparallel.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Experience with programming in R and a rudimentary understanding of parallel computing.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.scinet.utoronto.ca/wiki/images/0/02/Parallel_R.pdf Slides]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Python for Scientific Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In this half-day session, you will be taught how to use python for research computing purposes. Topics include: the basics of python, automation, numpy, scipy, file i/o, and visualization.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date'''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 9:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for High Performance Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, pypar and other parallel-enabling python packages.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming GPUs with CUDA===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30 &lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
Dr. Pawel Pomorski and Dr. Sergey Mashchenko (SHARCNET)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other materials=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The first part of this whole-day session will be a basic introduction to general-purpose scientific visualization tools such as gnuplot, grace(xmgr), remote tools (tunneling, VNC), python's matplotlib, and examples from other. The afternoon part will be a mix of lecture and hands-on to introduce more specialized scientific visualization software such as vmd, paraview, and visit.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Software installed, for the morning session: gnuplot, xmgr ([http://plasma-gate.weizmann.ac.il/Grace/ Grace],[http://plasma-gate.weizmann.ac.il/Xmgr/ xmgr]), ssh (graphic client), your favorite vnc client (egs. [https://www.realvnc.com/download/viewer/ RealVNC],[http://www.tightvnc.com/download.php TightVNC]), python and matplotlib ([http://matplotlib.org/ matplotlib]); afternoon session: ParaView ([http://www.paraview.org/download/ ParaView]) and VisIt ([https://wci.llnl.gov/simulation/computer-codes/visit/executables VisIt]).&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
======Slides======&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-I.pdf Morning Session]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/ss2016_visualization-II.pdf Afternoon Session]&lt;br /&gt;
&lt;br /&gt;
======Datasets======&lt;br /&gt;
[ Morning datasets and scripts]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/datasets.tar.gz Afternoon dataset]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/aneurysm_data.tar.gz Aneurysm dataset]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Debugging===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
Note the different room number!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Bring Your Own Code===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The final afternoon of the summer school is your chance to get help with your own code from the SciNet software analysts. Bring your code, explain your problem or concerns, and we'll give you advice and work with you to try to improve it.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Various SciNet software analysts.&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
None.&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8413</id>
		<title>2016 Ontario Summer School for High Performance Computing Central</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8413"/>
		<updated>2016-07-11T12:18:13Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Datasets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
The 2016 Ontario Summer School on High Performance Computing, whose second installment of the year will be hosted by SciNet, provides attendees with opportunities to learn and share knowledge and experience in high performance and technical computing. The format: a five-day workshop with mixed lectures and hands-on sessions on a number of selected subjects, including shared memory programming, distributed memory programming, parallel data processing, and general purpose graphics processing unit programming. &lt;br /&gt;
&lt;br /&gt;
Below are descriptions and course material for the Central version, given from July 11th to July 15th, 2016, in Toronto.&lt;br /&gt;
&lt;br /&gt;
The location of this version of the summer school is:&lt;br /&gt;
&lt;br /&gt;
'''Wallberg Building'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Rooms 116 and 119'''&amp;lt;br /&amp;gt;&lt;br /&gt;
University of Toronto&amp;lt;br /&amp;gt;&lt;br /&gt;
St. George Campus&amp;lt;br /&amp;gt;&lt;br /&gt;
184-200 College Street&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, Ontario, M5S 3E5&amp;lt;br /&amp;gt;&lt;br /&gt;
Canada&lt;br /&gt;
&lt;br /&gt;
More information can be found below and in the [[Media:handout2016.pdf|handout package]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Introduction to HPC and SciNet===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will provide an introduction to basic concepts of high-performance computing. It is intended to be a high level primer for those largely new to HPC, and serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, essential issues, problem characteristics as they apply to parallelism and a high level overview of parallel programming models. Strategies of running large sets of serial processes using e.g. GNU parallel, will also be presented.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic Linux skills are useful to follow along. If you do not have these, consider taking the &amp;quot;Intro to the Linux Shell&amp;quot; in the afternoon.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Programming Shared Memory Systems with OpenMP===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:OpenMP2016.pdf | Slides]]&lt;br /&gt;
* [[Media:OpenMP_SS2015_code.tar.gz|Code]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Introduction to the Linux Shell===&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands and scripting, as well as touching on some powerful constructs like regular expressions. It could be a great boon for your productivity!&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
====Prerequisites====&lt;br /&gt;
A laptop with a linux-like environment.&lt;br /&gt;
&lt;br /&gt;
====Slides and other material====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This session offers a brief introduction to R, with a focus on data analysis and statistics.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
&lt;br /&gt;
Some programming experience in any language. You should have used and written functions. Bring a laptop with R or Rstudio installed.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming Clusters with MPI===&lt;br /&gt;
&lt;br /&gt;
=====Abstract===== &lt;br /&gt;
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Scott Northrup (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C and/or Fortran scientific programming; experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Parallel R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in R, with a focus on parallel data analysis. Topics covered will include snow, parallel, and foreach/doparallel.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Experience with programming in R and a rudimentary understanding of parallel computing.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for Scientific Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In this half-day session, you will be taught how to use python for research computing purposes. Topics include: the basics of python, automation, numpy, scipy, file i/o, and visualization.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date'''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 9:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for High Performance Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, pypar and other parallel-enabling python packages.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming GPUs with CUDA===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30 &lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
Dr. Pawel Pomorski and Dr. Sergey Mashchenko (SHARCNET)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other materials=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The first part of this whole-day session will be a basic introduction to general-purpose scientific visualization tools such as gnuplot, grace(xmgr), remote tools (tunneling, VNC), python's matplotlib, and examples from other. The afternoon part will be a mix of lecture and hands-on to introduce more specialized scientific visualization software such as vmd, paraview, and visit.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Software installed, for the morning session: gnuplot, xmgr ([http://plasma-gate.weizmann.ac.il/Grace/ Grace],[http://plasma-gate.weizmann.ac.il/Xmgr/ xmgr]), ssh (graphic client), your favorite vnc client (egs. [https://www.realvnc.com/download/viewer/ RealVNC],[http://www.tightvnc.com/download.php TightVNC]), python and matplotlib ([http://matplotlib.org/ matplotlib]); afternoon session: ParaView ([http://www.paraview.org/download/ ParaView]) and VisIt ([https://wci.llnl.gov/simulation/computer-codes/visit/executables VisIt]).&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
======Slides======&lt;br /&gt;
======Datasets======&lt;br /&gt;
[ Morning datasets and scripts]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/datasets.tar.gz Afternoon dataset]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/aneurysm_data.tar.gz Aneurysm dataset]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Debugging===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
Note the different room number!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Bring Your Own Code===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The final afternoon of the summer school is your chance to get help with your own code from the SciNet software analysts. Bring your code, explain your problem or concerns, and we'll give you advice and work with you to try to improve it.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Various SciNet software analysts.&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
None.&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8412</id>
		<title>2016 Ontario Summer School for High Performance Computing Central</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8412"/>
		<updated>2016-07-11T12:17:31Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Datasets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
The 2016 Ontario Summer School on High Performance Computing, whose second installment of the year will be hosted by SciNet, provides attendees with opportunities to learn and share knowledge and experience in high performance and technical computing. The format: a five-day workshop with mixed lectures and hands-on sessions on a number of selected subjects, including shared memory programming, distributed memory programming, parallel data processing, and general purpose graphics processing unit programming. &lt;br /&gt;
&lt;br /&gt;
Below are descriptions and course material for the Central version, given from July 11th to July 15th, 2016, in Toronto.&lt;br /&gt;
&lt;br /&gt;
The location of this version of the summer school is:&lt;br /&gt;
&lt;br /&gt;
'''Wallberg Building'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Rooms 116 and 119'''&amp;lt;br /&amp;gt;&lt;br /&gt;
University of Toronto&amp;lt;br /&amp;gt;&lt;br /&gt;
St. George Campus&amp;lt;br /&amp;gt;&lt;br /&gt;
184-200 College Street&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, Ontario, M5S 3E5&amp;lt;br /&amp;gt;&lt;br /&gt;
Canada&lt;br /&gt;
&lt;br /&gt;
More information can be found below and in the [[Media:handout2016.pdf|handout package]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Introduction to HPC and SciNet===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will provide an introduction to basic concepts of high-performance computing. It is intended to be a high level primer for those largely new to HPC, and serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, essential issues, problem characteristics as they apply to parallelism and a high level overview of parallel programming models. Strategies of running large sets of serial processes using e.g. GNU parallel, will also be presented.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic Linux skills are useful to follow along. If you do not have these, consider taking the &amp;quot;Intro to the Linux Shell&amp;quot; in the afternoon.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Programming Shared Memory Systems with OpenMP===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:OpenMP2016.pdf | Slides]]&lt;br /&gt;
* [[Media:OpenMP_SS2015_code.tar.gz|Code]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Introduction to the Linux Shell===&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands and scripting, as well as touching on some powerful constructs like regular expressions. It could be a great boon for your productivity!&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
====Prerequisites====&lt;br /&gt;
A laptop with a linux-like environment.&lt;br /&gt;
&lt;br /&gt;
====Slides and other material====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This session offers a brief introduction to R, with a focus on data analysis and statistics.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
&lt;br /&gt;
Some programming experience in any language. You should have used and written functions. Bring a laptop with R or Rstudio installed.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming Clusters with MPI===&lt;br /&gt;
&lt;br /&gt;
=====Abstract===== &lt;br /&gt;
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Scott Northrup (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C and/or Fortran scientific programming; experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Parallel R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in R, with a focus on parallel data analysis. Topics covered will include snow, parallel, and foreach/doparallel.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Experience with programming in R and a rudimentary understanding of parallel computing.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for Scientific Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In this half-day session, you will be taught how to use python for research computing purposes. Topics include: the basics of python, automation, numpy, scipy, file i/o, and visualization.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date'''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 9:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for High Performance Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, pypar and other parallel-enabling python packages.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming GPUs with CUDA===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30 &lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
Dr. Pawel Pomorski and Dr. Sergey Mashchenko (SHARCNET)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other materials=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The first part of this whole-day session will be a basic introduction to general-purpose scientific visualization tools such as gnuplot, grace(xmgr), remote tools (tunneling, VNC), python's matplotlib, and examples from other. The afternoon part will be a mix of lecture and hands-on to introduce more specialized scientific visualization software such as vmd, paraview, and visit.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Software installed, for the morning session: gnuplot, xmgr ([http://plasma-gate.weizmann.ac.il/Grace/ Grace],[http://plasma-gate.weizmann.ac.il/Xmgr/ xmgr]), ssh (graphic client), your favorite vnc client (egs. [https://www.realvnc.com/download/viewer/ RealVNC],[http://www.tightvnc.com/download.php TightVNC]), python and matplotlib ([http://matplotlib.org/ matplotlib]); afternoon session: ParaView ([http://www.paraview.org/download/ ParaView]) and VisIt ([https://wci.llnl.gov/simulation/computer-codes/visit/executables VisIt]).&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
======Slides======&lt;br /&gt;
======Datasets======&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/datasets.tar.gz Afternoon dataset]&lt;br /&gt;
&lt;br /&gt;
[https://support.scinet.utoronto.ca/~mponce/ss2016/aneurysm_data.tar.gz Aneurysm data set]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Debugging===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
Note the different room number!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Bring Your Own Code===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The final afternoon of the summer school is your chance to get help with your own code from the SciNet software analysts. Bring your code, explain your problem or concerns, and we'll give you advice and work with you to try to improve it.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Various SciNet software analysts.&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
None.&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8410</id>
		<title>2016 Ontario Summer School for High Performance Computing Central</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8410"/>
		<updated>2016-07-10T15:45:51Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Datasets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
The 2016 Ontario Summer School on High Performance Computing, whose second installment of the year will be hosted by SciNet, provides attendees with opportunities to learn and share knowledge and experience in high performance and technical computing. The format: a five-day workshop with mixed lectures and hands-on sessions on a number of selected subjects, including shared memory programming, distributed memory programming, parallel data processing, and general purpose graphics processing unit programming. &lt;br /&gt;
&lt;br /&gt;
Below are descriptions and course material for the Central version, given from July 11th to July 15th, 2016, in Toronto.&lt;br /&gt;
&lt;br /&gt;
The location of this version of the summer school is:&lt;br /&gt;
&lt;br /&gt;
'''Wallberg Building'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Rooms 116 and 119'''&amp;lt;br /&amp;gt;&lt;br /&gt;
University of Toronto&amp;lt;br /&amp;gt;&lt;br /&gt;
St. George Campus&amp;lt;br /&amp;gt;&lt;br /&gt;
184-200 College Street&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, Ontario, M5S 3E5&amp;lt;br /&amp;gt;&lt;br /&gt;
Canada&lt;br /&gt;
&lt;br /&gt;
More information can be found below and in the [[Media:handout2016.pdf|handout package]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Introduction to HPC and SciNet===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will provide an introduction to basic concepts of high-performance computing. It is intended to be a high level primer for those largely new to HPC, and serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, essential issues, problem characteristics as they apply to parallelism and a high level overview of parallel programming models. Strategies of running large sets of serial processes using e.g. GNU parallel, will also be presented.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic Linux skills are useful to follow along. If you do not have these, consider taking the &amp;quot;Intro to the Linux Shell&amp;quot; in the afternoon.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Programming Shared Memory Systems with OpenMP===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:OpenMP2016.pdf | Slides]]&lt;br /&gt;
* [[Media:OpenMP_SS2015_code.tar.gz|Code]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Introduction to the Linux Shell===&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands and scripting, as well as touching on some powerful constructs like regular expressions. It could be a great boon for your productivity!&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
====Prerequisites====&lt;br /&gt;
A laptop with a linux-like environment.&lt;br /&gt;
&lt;br /&gt;
====Slides and other material====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This session offers a brief introduction to R, with a focus on data analysis and statistics.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
&lt;br /&gt;
Some programming experience in any language. You should have used and written functions. Bring a laptop with R or Rstudio installed.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming Clusters with MPI===&lt;br /&gt;
&lt;br /&gt;
=====Abstract===== &lt;br /&gt;
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Scott Northrup (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C and/or Fortran scientific programming; experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Parallel R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in R, with a focus on parallel data analysis. Topics covered will include snow, parallel, and foreach/doparallel.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Experience with programming in R and a rudimentary understanding of parallel computing.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for Scientific Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In this half-day session, you will be taught how to use python for research computing purposes. Topics include: the basics of python, automation, numpy, scipy, file i/o, and visualization.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date'''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 9:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for High Performance Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, pypar and other parallel-enabling python packages.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming GPUs with CUDA===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30 &lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
Dr. Pawel Pomorski and Dr. Sergey Mashchenko (SHARCNET)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other materials=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The first part of this whole-day session will be a basic introduction to general-purpose scientific visualization tools such as gnuplot, grace(xmgr), remote tools (tunneling, VNC), python's matplotlib, and examples from other. The afternoon part will be a mix of lecture and hands-on to introduce more specialized scientific visualization software such as vmd, paraview, and visit.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Software installed, for the morning session: gnuplot, xmgr ([http://plasma-gate.weizmann.ac.il/Grace/ Grace],[http://plasma-gate.weizmann.ac.il/Xmgr/ xmgr]), ssh (graphic client), your favorite vnc client (egs. [https://www.realvnc.com/download/viewer/ RealVNC],[http://www.tightvnc.com/download.php TightVNC]), python and matplotlib ([http://matplotlib.org/ matplotlib]); afternoon session: ParaView ([http://www.paraview.org/download/ ParaView]) and VisIt ([https://wci.llnl.gov/simulation/computer-codes/visit/executables VisIt]).&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
======Slides======&lt;br /&gt;
======Datasets======&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Debugging===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
Note the different room number!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Bring Your Own Code===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The final afternoon of the summer school is your chance to get help with your own code from the SciNet software analysts. Bring your code, explain your problem or concerns, and we'll give you advice and work with you to try to improve it.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Various SciNet software analysts.&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
None.&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8409</id>
		<title>2016 Ontario Summer School for High Performance Computing Central</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8409"/>
		<updated>2016-07-10T15:45:24Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Slides */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
The 2016 Ontario Summer School on High Performance Computing, whose second installment of the year will be hosted by SciNet, provides attendees with opportunities to learn and share knowledge and experience in high performance and technical computing. The format: a five-day workshop with mixed lectures and hands-on sessions on a number of selected subjects, including shared memory programming, distributed memory programming, parallel data processing, and general purpose graphics processing unit programming. &lt;br /&gt;
&lt;br /&gt;
Below are descriptions and course material for the Central version, given from July 11th to July 15th, 2016, in Toronto.&lt;br /&gt;
&lt;br /&gt;
The location of this version of the summer school is:&lt;br /&gt;
&lt;br /&gt;
'''Wallberg Building'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Rooms 116 and 119'''&amp;lt;br /&amp;gt;&lt;br /&gt;
University of Toronto&amp;lt;br /&amp;gt;&lt;br /&gt;
St. George Campus&amp;lt;br /&amp;gt;&lt;br /&gt;
184-200 College Street&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, Ontario, M5S 3E5&amp;lt;br /&amp;gt;&lt;br /&gt;
Canada&lt;br /&gt;
&lt;br /&gt;
More information can be found below and in the [[Media:handout2016.pdf|handout package]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Introduction to HPC and SciNet===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will provide an introduction to basic concepts of high-performance computing. It is intended to be a high level primer for those largely new to HPC, and serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, essential issues, problem characteristics as they apply to parallelism and a high level overview of parallel programming models. Strategies of running large sets of serial processes using e.g. GNU parallel, will also be presented.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic Linux skills are useful to follow along. If you do not have these, consider taking the &amp;quot;Intro to the Linux Shell&amp;quot; in the afternoon.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Programming Shared Memory Systems with OpenMP===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:OpenMP2016.pdf | Slides]]&lt;br /&gt;
* [[Media:OpenMP_SS2015_code.tar.gz|Code]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Introduction to the Linux Shell===&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands and scripting, as well as touching on some powerful constructs like regular expressions. It could be a great boon for your productivity!&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
====Prerequisites====&lt;br /&gt;
A laptop with a linux-like environment.&lt;br /&gt;
&lt;br /&gt;
====Slides and other material====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This session offers a brief introduction to R, with a focus on data analysis and statistics.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
&lt;br /&gt;
Some programming experience in any language. You should have used and written functions. Bring a laptop with R or Rstudio installed.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming Clusters with MPI===&lt;br /&gt;
&lt;br /&gt;
=====Abstract===== &lt;br /&gt;
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Scott Northrup (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C and/or Fortran scientific programming; experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Parallel R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in R, with a focus on parallel data analysis. Topics covered will include snow, parallel, and foreach/doparallel.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Experience with programming in R and a rudimentary understanding of parallel computing.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for Scientific Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In this half-day session, you will be taught how to use python for research computing purposes. Topics include: the basics of python, automation, numpy, scipy, file i/o, and visualization.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date'''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 9:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for High Performance Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, pypar and other parallel-enabling python packages.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming GPUs with CUDA===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30 &lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
Dr. Pawel Pomorski and Dr. Sergey Mashchenko (SHARCNET)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other materials=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The first part of this whole-day session will be a basic introduction to general-purpose scientific visualization tools such as gnuplot, grace(xmgr), remote tools (tunneling, VNC), python's matplotlib, and examples from other. The afternoon part will be a mix of lecture and hands-on to introduce more specialized scientific visualization software such as vmd, paraview, and visit.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Software installed, for the morning session: gnuplot, xmgr ([http://plasma-gate.weizmann.ac.il/Grace/ Grace],[http://plasma-gate.weizmann.ac.il/Xmgr/ xmgr]), ssh (graphic client), your favorite vnc client (egs. [https://www.realvnc.com/download/viewer/ RealVNC],[http://www.tightvnc.com/download.php TightVNC]), python and matplotlib ([http://matplotlib.org/ matplotlib]); afternoon session: ParaView ([http://www.paraview.org/download/ ParaView]) and VisIt ([https://wci.llnl.gov/simulation/computer-codes/visit/executables VisIt]).&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
======Slides======&lt;br /&gt;
======Datasets======&lt;br /&gt;
&lt;br /&gt;
==Datasets==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Debugging===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
Note the different room number!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Bring Your Own Code===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The final afternoon of the summer school is your chance to get help with your own code from the SciNet software analysts. Bring your code, explain your problem or concerns, and we'll give you advice and work with you to try to improve it.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Various SciNet software analysts.&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
None.&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8408</id>
		<title>2016 Ontario Summer School for High Performance Computing Central</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8408"/>
		<updated>2016-07-10T15:45:14Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Visualization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
The 2016 Ontario Summer School on High Performance Computing, whose second installment of the year will be hosted by SciNet, provides attendees with opportunities to learn and share knowledge and experience in high performance and technical computing. The format: a five-day workshop with mixed lectures and hands-on sessions on a number of selected subjects, including shared memory programming, distributed memory programming, parallel data processing, and general purpose graphics processing unit programming. &lt;br /&gt;
&lt;br /&gt;
Below are descriptions and course material for the Central version, given from July 11th to July 15th, 2016, in Toronto.&lt;br /&gt;
&lt;br /&gt;
The location of this version of the summer school is:&lt;br /&gt;
&lt;br /&gt;
'''Wallberg Building'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Rooms 116 and 119'''&amp;lt;br /&amp;gt;&lt;br /&gt;
University of Toronto&amp;lt;br /&amp;gt;&lt;br /&gt;
St. George Campus&amp;lt;br /&amp;gt;&lt;br /&gt;
184-200 College Street&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, Ontario, M5S 3E5&amp;lt;br /&amp;gt;&lt;br /&gt;
Canada&lt;br /&gt;
&lt;br /&gt;
More information can be found below and in the [[Media:handout2016.pdf|handout package]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Introduction to HPC and SciNet===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will provide an introduction to basic concepts of high-performance computing. It is intended to be a high level primer for those largely new to HPC, and serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, essential issues, problem characteristics as they apply to parallelism and a high level overview of parallel programming models. Strategies of running large sets of serial processes using e.g. GNU parallel, will also be presented.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic Linux skills are useful to follow along. If you do not have these, consider taking the &amp;quot;Intro to the Linux Shell&amp;quot; in the afternoon.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Programming Shared Memory Systems with OpenMP===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:OpenMP2016.pdf | Slides]]&lt;br /&gt;
* [[Media:OpenMP_SS2015_code.tar.gz|Code]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Introduction to the Linux Shell===&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands and scripting, as well as touching on some powerful constructs like regular expressions. It could be a great boon for your productivity!&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
====Prerequisites====&lt;br /&gt;
A laptop with a linux-like environment.&lt;br /&gt;
&lt;br /&gt;
====Slides and other material====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This session offers a brief introduction to R, with a focus on data analysis and statistics.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
&lt;br /&gt;
Some programming experience in any language. You should have used and written functions. Bring a laptop with R or Rstudio installed.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming Clusters with MPI===&lt;br /&gt;
&lt;br /&gt;
=====Abstract===== &lt;br /&gt;
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Scott Northrup (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C and/or Fortran scientific programming; experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Parallel R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in R, with a focus on parallel data analysis. Topics covered will include snow, parallel, and foreach/doparallel.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Experience with programming in R and a rudimentary understanding of parallel computing.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for Scientific Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In this half-day session, you will be taught how to use python for research computing purposes. Topics include: the basics of python, automation, numpy, scipy, file i/o, and visualization.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date'''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 9:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for High Performance Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, pypar and other parallel-enabling python packages.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming GPUs with CUDA===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30 &lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
Dr. Pawel Pomorski and Dr. Sergey Mashchenko (SHARCNET)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other materials=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The first part of this whole-day session will be a basic introduction to general-purpose scientific visualization tools such as gnuplot, grace(xmgr), remote tools (tunneling, VNC), python's matplotlib, and examples from other. The afternoon part will be a mix of lecture and hands-on to introduce more specialized scientific visualization software such as vmd, paraview, and visit.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Software installed, for the morning session: gnuplot, xmgr ([http://plasma-gate.weizmann.ac.il/Grace/ Grace],[http://plasma-gate.weizmann.ac.il/Xmgr/ xmgr]), ssh (graphic client), your favorite vnc client (egs. [https://www.realvnc.com/download/viewer/ RealVNC],[http://www.tightvnc.com/download.php TightVNC]), python and matplotlib ([http://matplotlib.org/ matplotlib]); afternoon session: ParaView ([http://www.paraview.org/download/ ParaView]) and VisIt ([https://wci.llnl.gov/simulation/computer-codes/visit/executables VisIt]).&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
======Slides======&lt;br /&gt;
======Datasets======&lt;br /&gt;
&lt;br /&gt;
==Slides==&lt;br /&gt;
&lt;br /&gt;
==Datasets==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Debugging===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
Note the different room number!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Bring Your Own Code===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The final afternoon of the summer school is your chance to get help with your own code from the SciNet software analysts. Bring your code, explain your problem or concerns, and we'll give you advice and work with you to try to improve it.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Various SciNet software analysts.&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
None.&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8407</id>
		<title>2016 Ontario Summer School for High Performance Computing Central</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8407"/>
		<updated>2016-07-10T15:44:05Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Visualization */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
The 2016 Ontario Summer School on High Performance Computing, whose second installment of the year will be hosted by SciNet, provides attendees with opportunities to learn and share knowledge and experience in high performance and technical computing. The format: a five-day workshop with mixed lectures and hands-on sessions on a number of selected subjects, including shared memory programming, distributed memory programming, parallel data processing, and general purpose graphics processing unit programming. &lt;br /&gt;
&lt;br /&gt;
Below are descriptions and course material for the Central version, given from July 11th to July 15th, 2016, in Toronto.&lt;br /&gt;
&lt;br /&gt;
The location of this version of the summer school is:&lt;br /&gt;
&lt;br /&gt;
'''Wallberg Building'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Rooms 116 and 119'''&amp;lt;br /&amp;gt;&lt;br /&gt;
University of Toronto&amp;lt;br /&amp;gt;&lt;br /&gt;
St. George Campus&amp;lt;br /&amp;gt;&lt;br /&gt;
184-200 College Street&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, Ontario, M5S 3E5&amp;lt;br /&amp;gt;&lt;br /&gt;
Canada&lt;br /&gt;
&lt;br /&gt;
More information can be found below and in the [[Media:handout2016.pdf|handout package]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Introduction to HPC and SciNet===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will provide an introduction to basic concepts of high-performance computing. It is intended to be a high level primer for those largely new to HPC, and serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, essential issues, problem characteristics as they apply to parallelism and a high level overview of parallel programming models. Strategies of running large sets of serial processes using e.g. GNU parallel, will also be presented.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic Linux skills are useful to follow along. If you do not have these, consider taking the &amp;quot;Intro to the Linux Shell&amp;quot; in the afternoon.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Programming Shared Memory Systems with OpenMP===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:OpenMP2016.pdf | Slides]]&lt;br /&gt;
* [[Media:OpenMP_SS2015_code.tar.gz|Code]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Introduction to the Linux Shell===&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands and scripting, as well as touching on some powerful constructs like regular expressions. It could be a great boon for your productivity!&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
====Prerequisites====&lt;br /&gt;
A laptop with a linux-like environment.&lt;br /&gt;
&lt;br /&gt;
====Slides and other material====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This session offers a brief introduction to R, with a focus on data analysis and statistics.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
&lt;br /&gt;
Some programming experience in any language. You should have used and written functions. Bring a laptop with R or Rstudio installed.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming Clusters with MPI===&lt;br /&gt;
&lt;br /&gt;
=====Abstract===== &lt;br /&gt;
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Scott Northrup (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C and/or Fortran scientific programming; experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Parallel R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in R, with a focus on parallel data analysis. Topics covered will include snow, parallel, and foreach/doparallel.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Experience with programming in R and a rudimentary understanding of parallel computing.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for Scientific Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In this half-day session, you will be taught how to use python for research computing purposes. Topics include: the basics of python, automation, numpy, scipy, file i/o, and visualization.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date'''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 9:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for High Performance Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, pypar and other parallel-enabling python packages.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming GPUs with CUDA===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30 &lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
Dr. Pawel Pomorski and Dr. Sergey Mashchenko (SHARCNET)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other materials=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The first part of this whole-day session will be a basic introduction to general-purpose scientific visualization tools such as gnuplot, grace(xmgr), remote tools (tunneling, VNC), python's matplotlib, and examples from other. The afternoon part will be a mix of lecture and hands-on to introduce more specialized scientific visualization software such as vmd, paraview, and visit.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Software installed, for the morning session: gnuplot, xmgr ([http://plasma-gate.weizmann.ac.il/Grace/ Grace],[http://plasma-gate.weizmann.ac.il/Xmgr/ xmgr]), ssh (graphic client), your favorite vnc client (egs. [https://www.realvnc.com/download/viewer/ RealVNC],[http://www.tightvnc.com/download.php TightVNC]), python and matplotlib ([http://matplotlib.org/ matplotlib]); afternoon session: ParaView ([http://www.paraview.org/download/ ParaView]) and VisIt ([https://wci.llnl.gov/simulation/computer-codes/visit/executables VisIt]).&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
==Slides==&lt;br /&gt;
&lt;br /&gt;
==Datasets==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Debugging===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
Note the different room number!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Bring Your Own Code===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The final afternoon of the summer school is your chance to get help with your own code from the SciNet software analysts. Bring your code, explain your problem or concerns, and we'll give you advice and work with you to try to improve it.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Various SciNet software analysts.&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
None.&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8404</id>
		<title>2016 Ontario Summer School for High Performance Computing Central</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8404"/>
		<updated>2016-07-08T16:46:42Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
The 2016 Ontario Summer School on High Performance Computing, whose second installment of the year will be hosted by SciNet, provides attendees with opportunities to learn and share knowledge and experience in high performance and technical computing. The format: a five-day workshop with mixed lectures and hands-on sessions on a number of selected subjects, including shared memory programming, distributed memory programming, parallel data processing, and general purpose graphics processing unit programming. &lt;br /&gt;
&lt;br /&gt;
Below are descriptions and course material for the Central version, given from July 11th to July 15th, 2016, in Toronto.&lt;br /&gt;
&lt;br /&gt;
The location of this version of the summer school is:&lt;br /&gt;
&lt;br /&gt;
'''Wallberg Building'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Rooms 116 and 119'''&amp;lt;br /&amp;gt;&lt;br /&gt;
University of Toronto&amp;lt;br /&amp;gt;&lt;br /&gt;
St. George Campus&amp;lt;br /&amp;gt;&lt;br /&gt;
184-200 College Street&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, Ontario, M56 3E5&amp;lt;br /&amp;gt;&lt;br /&gt;
Canada&lt;br /&gt;
&lt;br /&gt;
More information can be found below and in the [[Media:handout2016.pdf|handout package]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Introduction to HPC and SciNet===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will provide an introduction to basic concepts of high-performance computing. It is intended to be a high level primer for those largely new to HPC, and serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, essential issues, problem characteristics as they apply to parallelism and a high level overview of parallel programming models. Strategies of running large sets of serial processes using e.g. GNU parallel, will also be presented.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic Linux skills are useful to follow along. If you do not have these, consider taking the &amp;quot;Intro to the Linux Shell&amp;quot; in the afternoon.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Programming Shared Memory Systems with OpenMP===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:OpenMP2016.pdf | Slides]]&lt;br /&gt;
* [[Media:OpenMP_SS2015_code.tar.gz|Code]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Introduction to the Linux Shell===&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands and scripting, as well as touching on some powerful constructs like regular expressions. It could be a great boon for your productivity!&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
====Prerequisites====&lt;br /&gt;
A laptop with a linux-like environment.&lt;br /&gt;
&lt;br /&gt;
====Slides and other material====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This session offers a brief introduction to R, with a focus on data analysis and statistics.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
&lt;br /&gt;
Some programming experience in any language. You should have used and written functions. Bring a laptop with R or Rstudio installed.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming Clusters with MPI===&lt;br /&gt;
&lt;br /&gt;
=====Abstract===== &lt;br /&gt;
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Scott Northrup (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C and/or Fortran scientific programming; experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Parallel R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in R, with a focus on parallel data analysis. Topics covered will include snow, parallel, and foreach/doparallel.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Experience with programming in R and a rudimentary understanding of parallel computing.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for Scientific Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In this half-day session, you will be taught how to use python for research computing purposes. Topics include: the basics of python, automation, numpy, scipy, file i/o, and visualization.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date'''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 9:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for High Performance Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, pypar and other parallel-enabling python packages.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming GPUs with CUDA===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30 &lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
Dr. Pawel Pomorski and Dr. Sergey Mashchenko (SHARCNET)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other materials=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The first part of this whole-day session will be a basic introduction to general-purpose scientific visualization tools such as gnuplot, grace(xmgr), remote tools (tunneling, VNC), python's matplotlib, and examples from other. The afternoon part will be a mix of lecture and hands-on to introduce more specialized scientific visualization software such as vmd, paraview, and visit.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Software installed, for the morning session: gnuplot, xmgr ([http://plasma-gate.weizmann.ac.il/Grace/ Grace],[http://plasma-gate.weizmann.ac.il/Xmgr/ xmgr]), ssh (graphic client), your favorite vnc client (egs. [https://www.realvnc.com/download/viewer/ RealVNC],[http://www.tightvnc.com/download.php TightVNC]), python and matplotlib ([http://matplotlib.org/ matplotlib]); afternoon session: ParaView ([http://www.paraview.org/download/ ParaView]) and VisIt ([https://wci.llnl.gov/simulation/computer-codes/visit/executables VisIt]).&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Debugging===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
Note the different room number!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Bring Your Own Code===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The final afternoon of the summer school is your chance to get help with your own code from the SciNet software analysts. Bring your code, explain your problem or concerns, and we'll give you advice and work with you to try to improve it.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Various SciNet software analysts.&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
None.&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8403</id>
		<title>2016 Ontario Summer School for High Performance Computing Central</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8403"/>
		<updated>2016-07-08T16:29:37Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* About */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
The 2016 Ontario Summer School on High Performance Computing, whose second installment of the year will be hosted by SciNet, provides attendees with opportunities to learn and share knowledge and experience in high performance and technical computing. The format: a five-day workshop with mixed lectures and hands-on sessions on a number of selected subjects, including shared memory programming, distributed memory programming, parallel data processing, and general purpose graphics processing unit programming. &lt;br /&gt;
&lt;br /&gt;
Below are descriptions and course material for the Central version, given from July 11th to July 15th, 2016, in Toronto.&lt;br /&gt;
&lt;br /&gt;
The location of this version of the summer school is:&lt;br /&gt;
&lt;br /&gt;
'''Wallberg Building'''&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Rooms 116 and 119'''&amp;lt;br /&amp;gt;&lt;br /&gt;
University of Toronto&amp;lt;br /&amp;gt;&lt;br /&gt;
St. George Campus&amp;lt;br /&amp;gt;&lt;br /&gt;
184-200 College Street&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, Ontario, M56 3E5&amp;lt;br /&amp;gt;&lt;br /&gt;
Canada&lt;br /&gt;
&lt;br /&gt;
More information can be found below and in the [[Media:handout2016.pdf|handout package]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Introduction to HPC and SciNet===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will provide an introduction to basic concepts of high-performance computing. It is intended to be a high level primer for those largely new to HPC, and serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, essential issues, problem characteristics as they apply to parallelism and a high level overview of parallel programming models. Strategies of running large sets of serial processes using e.g. GNU parallel, will also be presented.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic Linux skills are useful to follow along. If you do not have these, consider taking the &amp;quot;Intro to the Linux Shell&amp;quot; in the afternoon.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Programming Shared Memory Systems with OpenMP===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
* [[Media:OpenMP2016.pdf | Slides]]&lt;br /&gt;
* [[Media:OpenMP_SS2015_code.tar.gz|Code]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Introduction to the Linux Shell===&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands and scripting, as well as touching on some powerful constructs like regular expressions. It could be a great boon for your productivity!&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
====Prerequisites====&lt;br /&gt;
A laptop with a linux-like environment.&lt;br /&gt;
&lt;br /&gt;
====Slides and other material====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This session offers a brief introduction to R, with a focus on data analysis and statistics.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
MC 254&amp;lt;br /&amp;gt;&lt;br /&gt;
5 King's College Road&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, ON M5S 3G8&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
&lt;br /&gt;
Some programming experience in any language. You should have used and written functions. Bring a laptop with R or Rstudio installed.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming Clusters with MPI===&lt;br /&gt;
&lt;br /&gt;
=====Abstract===== &lt;br /&gt;
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Scott Northrup (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C and/or Fortran scientific programming; experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Parallel R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in R, with a focus on parallel data analysis. Topics covered will include snow, parallel, and foreach/doparallel.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Experience with programming in R and a rudimentary understanding of parallel computing.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for Scientific Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In this half-day session, you will be taught how to use python for research computing purposes. Topics include: the basics of python, automation, numpy, scipy, file i/o, and visualization.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date'''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 9:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for High Performance Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, pypar and other parallel-enabling python packages.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming GPUs with CUDA===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30 &lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 116&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
Dr. Pawel Pomorski and Dr. Sergey Mashchenko (SHARCNET)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other materials=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The first part of this whole-day session will be a basic introduction to general-purpose scientific visualization tools such as gnuplot, grace(xmgr), remote tools (tunneling, VNC), python's matplotlib, and examples from other. The afternoon part will be a mix of lecture and hands-on to introduce more specialized scientific visualization software such as vmd, paraview, and visit.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Software installed, for the morning session: gnuplot, xmgr ([http://plasma-gate.weizmann.ac.il/Grace/ Grace],[http://plasma-gate.weizmann.ac.il/Xmgr/ xmgr]), ssh (graphic client), your favorite vnc client (egs. [https://www.realvnc.com/download/viewer/ RealVNC],[http://www.tightvnc.com/download.php TightVNC]), python and matplotlib ([http://matplotlib.org/ matplotlib]); afternoon session: ParaView ([http://www.paraview.org/download/ ParaView]) and VisIt ([https://wci.llnl.gov/simulation/computer-codes/visit/executables VisIt]).&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Debugging===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
Note the different room number!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Bring Your Own Code===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The final afternoon of the summer school is your chance to get help with your own code from the SciNet software analysts. Bring your code, explain your problem or concerns, and we'll give you advice and work with you to try to improve it.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
Wallberg Building, Room 119&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Various SciNet software analysts.&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
None.&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=SciNet_User_Support_Library&amp;diff=8402</id>
		<title>SciNet User Support Library</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=SciNet_User_Support_Library&amp;diff=8402"/>
		<updated>2016-07-08T16:28:48Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Tutorials and Manuals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{|  style=&amp;quot;border-spacing: 8px;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;cellpadding:1em; padding:1em; border:3px solid #0645ad; background-color:#f6f6f6; border-radius:7px&amp;quot;|&lt;br /&gt;
{{SciNetWiki:System_Alerts}}&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;cellpadding:1em; padding:1em; border:3px solid #0645ad; background-color:#f6f6f6; border-radius:7px&amp;quot;|&lt;br /&gt;
==System News==&lt;br /&gt;
* May 11: GPC: https://my.scinet.utoronto.ca/ is available for testing.&lt;br /&gt;
&lt;br /&gt;
* May 3: GPC: Versions 15.0.6 and 16.0.3 of the Intel Compilers are installed as modules.  &lt;br /&gt;
&lt;br /&gt;
* Feb 12: GPC: Version 6.0 of Allinea Forge (DDT Debugger, MAP, Performance Reports) installed as a module.&lt;br /&gt;
&lt;br /&gt;
* Jan 11: The 2016 Resource Allocations for compute cycles are now in effect.&lt;br /&gt;
&lt;br /&gt;
* Nov 23: The quota for home directories has been increased from 10 GB to 50 GB.&lt;br /&gt;
&lt;br /&gt;
* Nov 23, GPC: Two [[Visualization Nodes]], viz01 and viz02, are being setup. They are 8-core Nehalem nodes with 2 graphics cards each, 64 GB of memory, and about 60GB of local hard disk. For now, you can directly log into viz01 to try it out.  We would value users' feedback and request for suitable software, help with visualization projects etc.&lt;br /&gt;
&lt;br /&gt;
* Nov 16: ARC being decommissioned. During a transition period, the ARC head node and two   compute nodes will be kept up. Users are encouraged to start using [[Gravity]] instead.&lt;br /&gt;
&lt;br /&gt;
* Nov 12, GPC: The number of [[GPC_Quickstart#Compile.2FDevel_Nodes | GPC devel]] nodes has been doubled from 4 to 8, and the new ones can be accessed using gpc0[5-8].  &lt;br /&gt;
&lt;br /&gt;
* Nov 12, GPC: Two new [[GPC_Quickstart#Memory_Configuration| 128 GB RAM Haswell]] nodes have been added to the &amp;quot;largemem&amp;quot; queue.   &lt;br /&gt;
&lt;br /&gt;
* Sept 7, GPC: The number of nodes with [[GPC_Quickstart#Memory_Configuration|32 GB of RAM]] has been increased from 84 to 205.&lt;br /&gt;
&lt;br /&gt;
* July 24, GPC: GCC 5.2.0 with [[Co-array_Fortran_on_the_GPC|Coarray Fortran]] support, installed as a module.&lt;br /&gt;
&lt;br /&gt;
([[Previous System News]])&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; style=&amp;quot;padding:1em; border:1px solid #aaaaaa; background-color:#f6e8e8; border-radius:7px&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== QuickStart Guides ==&lt;br /&gt;
* [[SciNet Command Line Utilities]]&lt;br /&gt;
* [[Media:SciNet_Tutorial.pdf|SciNet User Tutorial]]&lt;br /&gt;
* [[GPC_Quickstart|GPC: General Purpose Cluster]]&lt;br /&gt;
* [[TCS_Quickstart|TCS: Tightly Coupled System]]&lt;br /&gt;
* [[Sandy| Sandy: Intel Sandybridge nodes ]]&lt;br /&gt;
* [[Gravity| Gravity: GPU nodes]]&lt;br /&gt;
* [[P7_Linux_Cluster|P7: Power 7 Linux cluster]]&lt;br /&gt;
* [[BGQ|BGQ: BlueGene/Q clusters]]&lt;br /&gt;
* [[Software_and_Libraries|Software and libraries]]&lt;br /&gt;
* [[Data_Management|Data management]]&lt;br /&gt;
* [[FAQ | FAQ (frequently asked questions)]]&lt;br /&gt;
* [[Acknowledging_SciNet | Acknowledging SciNet]]&lt;br /&gt;
* [[File:Rss.gif|link=http://support.scinet.utoronto.ca/podcasts.xml]]&amp;amp;nbsp;[http://support.scinet.utoronto.ca/podcasts.xml SciNet Training Webcasts]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding:1em; border:1px solid #aaaaaa; background-color:#e8f6e8; border-radius:7px&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Manuals ==&lt;br /&gt;
* [[Knowledge_Base:_Tutorials_and_Manuals#SciNet_Basics|SciNet basics]]&lt;br /&gt;
* [[Knowledge_Base:_Tutorials_and_Manuals#Linux|Linux]]&lt;br /&gt;
* [[Knowledge_Base:_Tutorials_and_Manuals#Batch_job_management|Batch job management]]&lt;br /&gt;
* [[Knowledge_Base:_Tutorials_and_Manuals#Programming|Programming]]&lt;br /&gt;
* [[Knowledge_Base:_Tutorials_and_Manuals#Parallel_Programming|Parallel programming]]&lt;br /&gt;
* [[Knowledge_Base:_Tutorials_and_Manuals#GPU_Computing|GPU computing]]&lt;br /&gt;
* [[Knowledge_Base:_Tutorials_and_Manuals#Performance_Tuning|Performance tuning]]&lt;br /&gt;
* [[Knowledge_Base:_Tutorials_and_Manuals#Debugging|Debugging]]&lt;br /&gt;
* [[Knowledge_Base:_Tutorials_and_Manuals#Math_libraries_.28BLAS.2C_LAPACK.2C_FFT.29|Math libraries (BLAS, LAPACK, FFT)]]&lt;br /&gt;
* [[Knowledge_Base:_Tutorials_and_Manuals#I/O|I/O and databases]]&lt;br /&gt;
* [[Knowledge_Base:_Tutorials_and_Manuals#Visualization|Visualization]]&lt;br /&gt;
* [[Knowledge_Base:_Tutorials_and_Manuals#Applications|Applications]]&lt;br /&gt;
* [[Knowledge_Base:_Tutorials_and_Manuals#Manuals|Manuals (compilers etc)]]&lt;br /&gt;
* [[2016_Ontario_Summer_School_for_High_Performance_Computing_Central]]&lt;br /&gt;
* [[2015_Ontario_Summer_School_for_High_Performance_Computing_Central]]&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding:1em; border:1px solid #aaaaaa; background-color:#e8e8f6; border-radius:7px&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
== What's New On The Wiki ==&lt;br /&gt;
&amp;lt;div style='text-align:left;'&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Dec 2014: Updated [[GPC Quickstart]] with info on email notifications from the scheduler.&lt;br /&gt;
&lt;br /&gt;
* Dec 2014: [[Hdf5]] compilation page updated.&lt;br /&gt;
&lt;br /&gt;
* Dec 2014: [[Research Computing with Python 2014]] lectures 5-8&lt;br /&gt;
&lt;br /&gt;
* Nov 2014: &amp;quot;Modern CUDA Features&amp;quot; TechTalk slides in [[SciNet TechTalks and Seminars]].&lt;br /&gt;
&lt;br /&gt;
* Nov 2014: [[Research Computing with Python 2014]] lectures 1-4&lt;br /&gt;
&lt;br /&gt;
* Sept 2014: [[User_Tips#Reducing_virtual_memory_consumption_for_multithreaded_programs| Tip on reducing virtual memory consumption for multithreaded programs]]&lt;br /&gt;
&lt;br /&gt;
* Sept 2014: Improved information on the [[Python]] versions installed on the GPC, and which modules are included in each version.&lt;br /&gt;
&lt;br /&gt;
* Sept 2014: Description on using job arrays on the GPC on the [[Scheduler]] page.&lt;br /&gt;
&lt;br /&gt;
* Sept 2014: [[Intro to Tkinter|Tkinter instructions]], [[Media:Tkinter.pdf|slides]] and [[Media:Tkinter_code.tgz|code]] for the TkInter workshop held in September.&lt;br /&gt;
&lt;br /&gt;
* Sept 2014: Instructions on using [[Hadoop for HPCers|Hadoop]] (for the Hadoop workshop held in September).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Previous new stuff can be found in the [[What's new archive]].&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;padding:1em; border:1px solid #aaaaaa; background-color:#f4f4fa; border-radius:7px&amp;quot; |&lt;br /&gt;
&amp;lt;div style='text-align:left;'&amp;gt;&lt;br /&gt;
{{SciNetWiki:Community_Portal}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{#Widget:Twitter|shell.background=#9fb1c2|tweets.links=#4775c1|tweets.color=#000000|tweets.background=#ffffff|user=SciNetHPC}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Old Main Page]] --!&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8382</id>
		<title>2016 Ontario Summer School for High Performance Computing Central</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8382"/>
		<updated>2016-07-06T16:05:09Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Prerequisites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
The 2016 Ontario Summer School on High Performance Computing, whose second installment of the year will be hosted by SciNet, provides attendees with opportunities to learn and share knowledge and experience in high performance and technical computing. The format: a five-day workshop with mixed lectures and hands-on sessions on a number of selected subjects, including shared memory programming, distributed memory programming, parallel data processing, and general purpose graphics processing unit programming. &lt;br /&gt;
&lt;br /&gt;
Below are descriptions and course material for the Central version, given from July 11th to July 15th, 2016, in Toronto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Introduction to HPC and SciNet===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will provide an introduction to basic concepts of high-performance computing. It is intended to be a high level primer for those largely new to HPC, and serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, essential issues, problem characteristics as they apply to parallelism and a high level overview of parallel programming models. Strategies of running large sets of serial processes using e.g. GNU parallel, will also be presented.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
MC 252&amp;lt;br /&amp;gt;&lt;br /&gt;
5 King's College Road&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, ON M5S 3G8&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic Linux skills are useful to follow along. If you do not have these, consider taking the &amp;quot;Intro to the Linux Shell&amp;quot; in the afternoon.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Programming Shared Memory Systems with OpenMP===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
MC 252&amp;lt;br /&amp;gt;&lt;br /&gt;
5 King's College Road&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, ON M5S 3G8&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Introduction to the Linux Shell===&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands and scripting, as well as touching on some powerful constructs like regular expressions. It could be a great boon for your productivity!&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
MC 254&amp;lt;br /&amp;gt;&lt;br /&gt;
5 King's College Road&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, ON M5S 3G8&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
====Prerequisites====&lt;br /&gt;
A laptop with a linux-like environment.&lt;br /&gt;
&lt;br /&gt;
====Slides and other material====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This session offers a brief introduction to R, with a focus on data analysis and statistics.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
MC 254&amp;lt;br /&amp;gt;&lt;br /&gt;
5 King's College Road&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, ON M5S 3G8&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
&lt;br /&gt;
Some programming experience in any language. You should have used and written functions. Bring a laptop with R or Rstudio installed.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming Clusters with MPI===&lt;br /&gt;
&lt;br /&gt;
=====Abstract===== &lt;br /&gt;
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
MC 252&amp;lt;br /&amp;gt;&lt;br /&gt;
5 King's College Road&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, ON M5S 3G8&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Scott Northrup (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C and/or Fortran scientific programming; experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Parallel R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in R, with a focus on parallel data analysis. Topics covered will include snow, parallel, and foreach/doparallel.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
MC 254&amp;lt;br /&amp;gt;&lt;br /&gt;
5 King's College Road&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, ON M5S 3G8&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Experience with programming in R and a rudimentary understanding of parallel computing.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for Scientific Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In this half-day session, you will be taught how to use python for research computing purposes. Topics include: the basics of python, automation, numpy, scipy, file i/o, and visualization.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date'''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 9:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
MC 254&amp;lt;br /&amp;gt;&lt;br /&gt;
5 King's College Road&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, ON M5S 3G8&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for High Performance Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, pypar and other parallel-enabling python packages.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
MC 254&amp;lt;br /&amp;gt;&lt;br /&gt;
5 King's College Road&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, ON M5S 3G8&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses von Zan (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming GPUs with CUDA===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30 &lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
MC 252&amp;lt;br /&amp;gt;&lt;br /&gt;
5 King's College Road&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, ON M5S 3G8&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
Dr. Pawel Pomorski and Dr. Sergey Mashchenko (SHARCNET)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other materials=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The first part of this whole-day session will be a basic introduction to general-purpose scientific visualization tools such as gnuplot, grace(xmgr), remote tools (tunneling, VNC), python's matplotlib, and examples from other. The afternoon part will be a mix of lecture and hands-on to introduce more specialized scientific visualization software such as vmd, paraview, and visit.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
MC 254&amp;lt;br /&amp;gt;&lt;br /&gt;
5 King's College Road&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, ON M5S 3G8&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Software installed, for the morning session: gnuplot, xmgr ([http://plasma-gate.weizmann.ac.il/Grace/ Grace],[http://plasma-gate.weizmann.ac.il/Xmgr/ xmgr]), ssh (graphic client), your favorite vnc client (egs. [https://www.realvnc.com/download/viewer/ RealVNC],[http://www.tightvnc.com/download.php TightVNC]), python and matplotlib ([http://matplotlib.org/ matplotlib]); afternoon session: ParaView ([http://www.paraview.org/download/ ParaView]) and VisIt ([https://wci.llnl.gov/simulation/computer-codes/visit/executables VisIt]).&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Debugging===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
MC 254&amp;lt;br /&amp;gt;&lt;br /&gt;
5 King's College Road&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, ON M5S 3G8&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Bring Your Own Code===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The final afternoon of the summer school is your chance to get help with your own code from the SciNet software analysts. Bring your code, explain your problem or concerns, and we'll give you advice and work with you to try to improve it.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
MC 254&amp;lt;br /&amp;gt;&lt;br /&gt;
5 King's College Road&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, ON M5S 3G8&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Various SciNet software analysts.&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
None.&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8381</id>
		<title>2016 Ontario Summer School for High Performance Computing Central</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=2016_Ontario_Summer_School_for_High_Performance_Computing_Central&amp;diff=8381"/>
		<updated>2016-07-06T16:03:57Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* Prerequisites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
===About===&lt;br /&gt;
&lt;br /&gt;
The 2016 Ontario Summer School on High Performance Computing, whose second installment of the year will be hosted by SciNet, provides attendees with opportunities to learn and share knowledge and experience in high performance and technical computing. The format: a five-day workshop with mixed lectures and hands-on sessions on a number of selected subjects, including shared memory programming, distributed memory programming, parallel data processing, and general purpose graphics processing unit programming. &lt;br /&gt;
&lt;br /&gt;
Below are descriptions and course material for the Central version, given from July 11th to July 15th, 2016, in Toronto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Introduction to HPC and SciNet===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will provide an introduction to basic concepts of high-performance computing. It is intended to be a high level primer for those largely new to HPC, and serve as a foundation upon which to build over the coming days. Topics will include motivation for HPC, essential issues, problem characteristics as they apply to parallelism and a high level overview of parallel programming models. Strategies of running large sets of serial processes using e.g. GNU parallel, will also be presented.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
MC 252&amp;lt;br /&amp;gt;&lt;br /&gt;
5 King's College Road&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, ON M5S 3G8&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic Linux skills are useful to follow along. If you do not have these, consider taking the &amp;quot;Intro to the Linux Shell&amp;quot; in the afternoon.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Programming Shared Memory Systems with OpenMP===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In these two half-day sessions, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
MC 252&amp;lt;br /&amp;gt;&lt;br /&gt;
5 King's College Road&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, ON M5S 3G8&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses van Zon (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ and/or Fortran scientific programming; Experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Introduction to the Linux Shell===&lt;br /&gt;
&lt;br /&gt;
====Abstract====&lt;br /&gt;
Working with many of the HPC systems in Ontario involves using the Linux/UNIX command line. This provides a very powerful interface, but it can be quite daunting for the uninitiated. In this half-day session, you can become initiated with this course. This hands on session will cover basic commands and scripting, as well as touching on some powerful constructs like regular expressions. It could be a great boon for your productivity!&lt;br /&gt;
&lt;br /&gt;
====Details====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Monday July 11, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
MC 254&amp;lt;br /&amp;gt;&lt;br /&gt;
5 King's College Road&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, ON M5S 3G8&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Mike Nolta (SciNet)&lt;br /&gt;
&lt;br /&gt;
====Prerequisites====&lt;br /&gt;
A laptop with a linux-like environment.&lt;br /&gt;
&lt;br /&gt;
====Slides and other material====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This session offers a brief introduction to R, with a focus on data analysis and statistics.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
MC 254&amp;lt;br /&amp;gt;&lt;br /&gt;
5 King's College Road&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, ON M5S 3G8&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
&lt;br /&gt;
Some programming experience in any language. You should have used and written functions. Bring a laptop with R or Rstudio installed.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming Clusters with MPI===&lt;br /&gt;
&lt;br /&gt;
=====Abstract===== &lt;br /&gt;
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
MC 252&amp;lt;br /&amp;gt;&lt;br /&gt;
5 King's College Road&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, ON M5S 3G8&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Scott Northrup (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C and/or Fortran scientific programming; experience editing and compiling code in a Linux environment.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Parallel R for Data Science===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in R, with a focus on parallel data analysis. Topics covered will include snow, parallel, and foreach/doparallel.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Tuesday July 12, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
MC 254&amp;lt;br /&amp;gt;&lt;br /&gt;
5 King's College Road&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, ON M5S 3G8&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Experience with programming in R and a rudimentary understanding of parallel computing.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for Scientific Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
In this half-day session, you will be taught how to use python for research computing purposes. Topics include: the basics of python, automation, numpy, scipy, file i/o, and visualization.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date'''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 9:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
MC 254&amp;lt;br /&amp;gt;&lt;br /&gt;
5 King's College Road&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, ON M5S 3G8&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Erik Spence (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python for High Performance Computing===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, pypar and other parallel-enabling python packages.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Wednesday July 13, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
MC 254&amp;lt;br /&amp;gt;&lt;br /&gt;
5 King's College Road&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, ON M5S 3G8&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
&lt;br /&gt;
Dr. Ramses von Zan (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
A bit of coding experience in any programming or scripting language. Command-line experience in Linux is a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Programming GPUs with CUDA===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
This two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIA’s CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30 &lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
MC 252&amp;lt;br /&amp;gt;&lt;br /&gt;
5 King's College Road&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, ON M5S 3G8&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
Dr. Pawel Pomorski and Dr. Sergey Mashchenko (SHARCNET)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.&lt;br /&gt;
&lt;br /&gt;
=====Slides and other materials=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Visualization===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The first part of this whole-day session will be a basic introduction to general-purpose scientific visualization tools such as gnuplot, grace(xmgr), remote tools (tunneling, VNC), python's matplotlib, and examples from other. The afternoon part will be a mix of lecture and hands-on to introduce more specialized scientific visualization software such as vmd, paraview, and visit.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Time/date''&lt;br /&gt;
&lt;br /&gt;
Thursday July 14, 2016, 09:30 - 12:30&amp;lt;br /&amp;gt;&lt;br /&gt;
Thursday July 14, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
MC 254&amp;lt;br /&amp;gt;&lt;br /&gt;
5 King's College Road&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, ON M5S 3G8&lt;br /&gt;
&lt;br /&gt;
''Instructor''&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Software installed, for the morning session: gnuplot, xmgr ([http://plasma-gate.weizmann.ac.il/Grace/ Grace][http://plasma-gate.weizmann.ac.il/Xmgr/ xmgr]), ssh (graphic client), your favorite vnc client (egs. [https://www.realvnc.com/download/viewer/ RealVNC][http://www.tightvnc.com/download.php TightVNC]), python and matplotlib ([http://matplotlib.org/ matplotlib]); afternoon session: ParaView ([http://www.paraview.org/download/ ParaView]) and VisIt ([https://wci.llnl.gov/simulation/computer-codes/visit/executables VisIt]).&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Debugging===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 09:30 - 12:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
MC 254&amp;lt;br /&amp;gt;&lt;br /&gt;
5 King's College Road&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, ON M5S 3G8&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Dr. Marcelo Ponce (SciNet)&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
Basic familiarity with a high-level language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Slides and other material=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Bring Your Own Code===&lt;br /&gt;
&lt;br /&gt;
=====Abstract=====&lt;br /&gt;
The final afternoon of the summer school is your chance to get help with your own code from the SciNet software analysts. Bring your code, explain your problem or concerns, and we'll give you advice and work with you to try to improve it.&lt;br /&gt;
&lt;br /&gt;
=====Details=====&lt;br /&gt;
''Date/time''&lt;br /&gt;
&lt;br /&gt;
Friday July 15, 2016, 13:30 - 16:30&lt;br /&gt;
&lt;br /&gt;
''Location''&lt;br /&gt;
&lt;br /&gt;
MC 254&amp;lt;br /&amp;gt;&lt;br /&gt;
5 King's College Road&amp;lt;br /&amp;gt;&lt;br /&gt;
Toronto, ON M5S 3G8&lt;br /&gt;
&lt;br /&gt;
''Instructors''&lt;br /&gt;
&lt;br /&gt;
Various SciNet software analysts.&lt;br /&gt;
&lt;br /&gt;
=====Prerequisites=====&lt;br /&gt;
None.&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=Oldwiki.scinet.utoronto.ca:System_Alerts&amp;diff=8271</id>
		<title>Oldwiki.scinet.utoronto.ca:System Alerts</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=Oldwiki.scinet.utoronto.ca:System_Alerts&amp;diff=8271"/>
		<updated>2016-05-20T14:00:18Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* System Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Status==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
  Notes for updating the system status:&lt;br /&gt;
&lt;br /&gt;
  -  When removing system status entries, please archive them to:&lt;br /&gt;
&lt;br /&gt;
     http://wiki.scinethpc.ca/wiki/index.php/Previous_messages:&lt;br /&gt;
&lt;br /&gt;
     (yes, the trailing colon is part of the url)&lt;br /&gt;
&lt;br /&gt;
  -  The 'status circles' can be one of the following files: &lt;br /&gt;
&lt;br /&gt;
     down.png   for down&lt;br /&gt;
     up25.png   for 25% up&lt;br /&gt;
     up50.png   for 50% up&lt;br /&gt;
     up75.png   for 75% up&lt;br /&gt;
     up.png     for 100% up&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
{| &lt;br /&gt;
|[[File:down.png|up|link=GPC Quickstart]][[GPC Quickstart|GPC]]&lt;br /&gt;
|[[File:down.png|up|link=TCS Quickstart]][[TCS Quickstart|TCS]]&lt;br /&gt;
|[[File:down.png|up|link=Sandy]][[Sandy]]&lt;br /&gt;
|[[File:down.png|up]]File System&lt;br /&gt;
|-&lt;br /&gt;
|[[File:down.png|up|link=Gravity]][[Gravity]]&lt;br /&gt;
|[[File:down.png|up|link=P7 Linux Cluster]][[P7 Linux Cluster|P7]]&lt;br /&gt;
|[[File:down.png|up|link=Visualization Nodes]][[Visualization Nodes|Viz]]&lt;br /&gt;
|[[File:down.png|up|link=BGQ]][[BGQ]]&lt;br /&gt;
|[[File:down.png|up|link=HPSS]][[HPSS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;May 20, 9:50 AM:&amp;lt;/b&amp;gt; All systems down, controlled shutdown due to water leaking in the data center. Personnel is already working on it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apr 22, 18:50 PM:&amp;lt;/b&amp;gt; Hardware issue caused the /scratch FS to go offline, and most jobs were killed. It's back online. Apologize for the troubles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apr 21, 11:23 PM:&amp;lt;/b&amp;gt; Most systems are up.  Jobs on TCS are all canceled, please resubmit your jobs and report issues.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apr 21, 4:30 PM:&amp;lt;/b&amp;gt; Systems are beginning to come up.  We expect most will be functional by 8PM.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apr 21, 1:10 PM:&amp;lt;/b&amp;gt; Systems down. Power failure. Personnel working on it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [https://support.scinet.utoronto.ca/wiki/index.php/Previous_messages:]  --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=Oldwiki.scinet.utoronto.ca:System_Alerts&amp;diff=8261</id>
		<title>Oldwiki.scinet.utoronto.ca:System Alerts</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=Oldwiki.scinet.utoronto.ca:System_Alerts&amp;diff=8261"/>
		<updated>2016-05-12T18:29:28Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* System Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Status==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
  Notes for updating the system status:&lt;br /&gt;
&lt;br /&gt;
  -  When removing system status entries, please archive them to:&lt;br /&gt;
&lt;br /&gt;
     http://wiki.scinethpc.ca/wiki/index.php/Previous_messages:&lt;br /&gt;
&lt;br /&gt;
     (yes, the trailing colon is part of the url)&lt;br /&gt;
&lt;br /&gt;
  -  The 'status circles' can be one of the following files: &lt;br /&gt;
&lt;br /&gt;
     down.png   for down&lt;br /&gt;
     up25.png   for 25% up&lt;br /&gt;
     up50.png   for 50% up&lt;br /&gt;
     up75.png   for 75% up&lt;br /&gt;
     up.png     for 100% up&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
{| &lt;br /&gt;
|[[File:up.png|up|link=GPC Quickstart]][[GPC Quickstart|GPC]]&lt;br /&gt;
|[[File:up.png|up|link=TCS Quickstart]][[TCS Quickstart|TCS]]&lt;br /&gt;
|[[File:up.png|up|link=Sandy]][[Sandy]]&lt;br /&gt;
|[[File:up.png|up]]File System&lt;br /&gt;
|-&lt;br /&gt;
|[[File:up.png|up|link=Gravity]][[Gravity]]&lt;br /&gt;
|[[File:up.png|up|link=P7 Linux Cluster]][[P7 Linux Cluster|P7]]&lt;br /&gt;
|[[File:up.png|up|link=Visualization Nodes]][[Visualization Nodes|Viz]]&lt;br /&gt;
|[[File:up.png|up|link=BGQ]][[BGQ]]&lt;br /&gt;
|[[File:up.png|up|link=HPSS]][[HPSS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apr 22, 18:50 PM:&amp;lt;/b&amp;gt; Hardware issue caused the /scratch FS to go offline, and most jobs were killed. It's back online. Apologize for the troubles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apr 21, 11:23 PM:&amp;lt;/b&amp;gt; Most systems are up.  Jobs on TCS are all canceled, please resubmit your jobs and report issues.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apr 21, 4:30 PM:&amp;lt;/b&amp;gt; Systems are beginning to come up.  We expect most will be functional by 8PM.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apr 21, 1:10 PM:&amp;lt;/b&amp;gt; Systems down. Power failure. Personnel working on it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [https://support.scinet.utoronto.ca/wiki/index.php/Previous_messages:]  --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
	<entry>
		<id>https://oldwiki.scinet.utoronto.ca/index.php?title=Oldwiki.scinet.utoronto.ca:System_Alerts&amp;diff=8240</id>
		<title>Oldwiki.scinet.utoronto.ca:System Alerts</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.scinet.utoronto.ca/index.php?title=Oldwiki.scinet.utoronto.ca:System_Alerts&amp;diff=8240"/>
		<updated>2016-04-21T17:24:27Z</updated>

		<summary type="html">&lt;p&gt;Mponce: /* System Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== System Status==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
  Notes for updating the system status:&lt;br /&gt;
&lt;br /&gt;
  -  When removing system status entries, please archive them to:&lt;br /&gt;
&lt;br /&gt;
     http://wiki.scinethpc.ca/wiki/index.php/Previous_messages:&lt;br /&gt;
&lt;br /&gt;
     (yes, the trailing colon is part of the url)&lt;br /&gt;
&lt;br /&gt;
  -  The 'status circles' can be one of the following files: &lt;br /&gt;
&lt;br /&gt;
     down.png   for down&lt;br /&gt;
     up25.png   for 25% up&lt;br /&gt;
     up50.png   for 50% up&lt;br /&gt;
     up75.png   for 75% up&lt;br /&gt;
     up.png     for 100% up&lt;br /&gt;
&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
{| &lt;br /&gt;
|[[File:down.png| up|link=GPC Quickstart]][[GPC Quickstart|GPC]]&lt;br /&gt;
|[[File:down.png| up|link=TCS Quickstart]][[TCS Quickstart|TCS]]&lt;br /&gt;
|[[File:down.png| up|link=Sandy]][[Sandy]]&lt;br /&gt;
|[[File:down.png| up]]File System&lt;br /&gt;
|-&lt;br /&gt;
|[[File:down.png| up|link=Gravity]][[Gravity]]&lt;br /&gt;
|[[File:down.png| up|link=P7 Linux Cluster]][[P7 Linux Cluster|P7]]&lt;br /&gt;
|[[File:down.png| down|link=Visualization Nodes]][[Visualization Nodes|Viz]]&lt;br /&gt;
|[[File:down.png| up|link=BGQ]][[BGQ]]&lt;br /&gt;
|[[File:down.png| up|link=HPSS]][[HPSS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apr 21, 1:10 PM:&amp;lt;/b&amp;gt; Systems down. Power failure. Personnel working on it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Apr 15, 3:00 PM:&amp;lt;/b&amp;gt; HPSS operation are back to normal. You may resume ingestion. Thank you all for your patience during this period.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Mar 3, 1:00 PM:&amp;lt;/b&amp;gt; Limited operations on HPSS&lt;br /&gt;
&lt;br /&gt;
''HPSS system out of space - Upgrade of the tape library''&lt;br /&gt;
&lt;br /&gt;
Our apologies for this inconvenience. Our HPSS is completely full, and ingestion operations are suspended until further notice. A planned expansion and upgrade of our tape library is in process, and we expect it to be completed within about 3 weeks.  This will substantially increase the capacity and capability of the library, eventually reaching about 25 PB of capacity using the latest LTO7 tape technology.  We have the new hardware (expansion cabinet, new LTO7 tape drives) on site, and we will post updates about the installation on this wiki.  Tapes are also on order.&lt;br /&gt;
&lt;br /&gt;
During this time you may still recall or delete material - except when the library is down for actual expansion.  Notifications will be posted here.&lt;br /&gt;
&amp;lt;!-- [https://support.scinet.utoronto.ca/wiki/index.php/Previous_messages:]  --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mponce</name></author>
	</entry>
</feed>