Difference between revisions of "User:Chris Szalwinski"

From CDOT Wiki
Jump to: navigation, search
Line 39: Line 39:
 
</p>
 
</p>
 
<p>
 
<p>
This fall (2012), Chris has introduced an ICT course in parallel programming on heterogeneous computers using Nvidia's CUDA technology; that is, a course on how to convert your desktop into your very own supercomputer. This course teaches ICT students to harness the processing power available on today's desktops for tasks that benefit from high performance computing.  Students who finish the course should find themselves well-positioned to assist employers and clients in incorporating this new technology into their day-to-day operations.
+
This fall (2012), Chris introduced an ICT course in parallel programming on heterogeneous computers using Nvidia's CUDA technology; that is, a course on how to convert your desktop into your very own supercomputer. This course teaches ICT students to harness the processing power available on today's desktop graphics cards for computing tasks that benefit from high performance hardware.  Students who finish the course should find themselves well-positioned to assist employers and clients in incorporating parallel programming technology into their day-to-day desktop operations.
 
</p>
 
</p>
 
<table>
 
<table>
 
<tr>
 
<tr>
 
<td>
 
<td>
<p>Chris is seeking applied research initiatives in the field of parallel programming at ICT to provide his students who have completed the course with opportunities to apply and refine their skill set by working as research assistants on applications that benefit from heterogeneous design.  He is seeking collaborations between ICT, academia, business, and industry on research projects that will advance the state of this technology and better prepare his students for the challenges and opportunities arising from the democratization of this aspect of high performance computing.  
+
<p>Chris is seeking applied research initiatives in parallel programming to provide students who have completed his course with opportunities to apply and refine their skill set by working as research assistants on applications that benefit from heterogeneous design.  He is seeking collaborations between ICT, academia, business, and industry on research projects that will advance the state of this technology and better prepare his students for the challenges and opportunities arising from the democratization of this aspect of high performance computing.  
 
</p>
 
</p>
 
<p>
 
<p>
Chris maintains a personal interest, outside his Seneca College and ICT duties, in developing and modelling constitutive relations for soft granular matter.  He firmly believes that this is an emerging field which will present numerous opportunities for innovative post-modern programming in the near future.
+
Chris maintains a personal interest, outside his Seneca College and ICT duties, in developing and modelling constitutive relations for soft granular matter.  He believes that this is an emerging field which will present numerous opportunities for innovative post-modern programming in the coming decade.
 
</p>
 
</p>
 
</td>
 
</td>
Line 56: Line 56:
 
</table>
 
</table>
 
<p>
 
<p>
Before joining Seneca College, Chris successfully incorporated cutting-edge software technology within both private sector firms and university graduate programs.
+
Before joining Seneca College, Chris successfully incorporated cutting-edge software technology within private sector firms and university graduate programs.
 
</p>
 
</p>
  
Line 92: Line 92:
 
== Applied Research ==
 
== Applied Research ==
 
=== General Interests ===
 
=== General Interests ===
* Heterogeneous Computing (CPU/GPU) for mainstream applications
+
* heterogeneous computing (CPU + GPU) for scientific applications
 
* collaborations with academia, business, and industry
 
* collaborations with academia, business, and industry
 
: writing parallel code to speedup and enable SME applications on desktop platforms
 
: writing parallel code to speedup and enable SME applications on desktop platforms
  
=== Personal Interests ===
+
=== Domain Expertise ===
 
* mathematical applications
 
* mathematical applications
: numerical methods algorithms for open source libraries
+
: numerical methods
: direct heterogeneous solution techniques (frontal)
+
: direct solution techniques (frontal)
 
* scientific and engineering applications
 
* scientific and engineering applications
: non-linear finite elements for soft granular matter
+
: non-linear finite elements
: elasto-plastic constitutive relations for granular matter
+
: elasto-plastic constitutive relations
 
: friction and partial-slip in contact problems
 
: friction and partial-slip in contact problems
 +
* game programming
 +
: instructional frameworks
  
 
== Cross-References ==
 
== Cross-References ==

Revision as of 19:51, 12 September 2012

Chris Szalwinski
Chris Szalwinski.jpg
Faculty Picture
Occupation Seneca College
School of Information and Communications Technology
Faculty
Office T2093
Phone 416.491.5050 ext 33364
IRC
ICT Home Page https://scs.senecac.on.ca/~chris.szalwinski/
Blog
Email chris dot szalwinski at senecacollege dot ca

Chris Szalwinski is a Professor at the School of Information and Communications Technology (ICT) of Seneca College and a scientific researcher in his own right. He teaches C, C++, DirectX, and CUDA Programming and Human Computer Interaction at ICT and has published comprehensive web sites that contain his course materials. He works on soft matter mechanics in his spare time.

This fall (2012), Chris introduced an ICT course in parallel programming on heterogeneous computers using Nvidia's CUDA technology; that is, a course on how to convert your desktop into your very own supercomputer. This course teaches ICT students to harness the processing power available on today's desktop graphics cards for computing tasks that benefit from high performance hardware. Students who finish the course should find themselves well-positioned to assist employers and clients in incorporating parallel programming technology into their day-to-day desktop operations.

Chris is seeking applied research initiatives in parallel programming to provide students who have completed his course with opportunities to apply and refine their skill set by working as research assistants on applications that benefit from heterogeneous design. He is seeking collaborations between ICT, academia, business, and industry on research projects that will advance the state of this technology and better prepare his students for the challenges and opportunities arising from the democratization of this aspect of high performance computing.

Chris maintains a personal interest, outside his Seneca College and ICT duties, in developing and modelling constitutive relations for soft granular matter. He believes that this is an emerging field which will present numerous opportunities for innovative post-modern programming in the coming decade.

NV CUDA Teaching Center Small.jpg

Before joining Seneca College, Chris successfully incorporated cutting-edge software technology within private sector firms and university graduate programs.

Courses

ICT Courses Taught

OOP244 - Introduction to Object-Oriented Programming
Further information: OOP244 Web Site
BTP200 - The Object-Oriented Paradigm using C++
Further information: BTP200 Web Site
BTP300 - Object-Oriented Software Development I - C++
Further information: BTP300 Web Site BTP300 Wiki
BTH740 - Human Computer Interaction
Further information: BTH740 Web Site BTH740 Wiki
GAM666, DPS901 - Introduction to 3D Game Programming
Further information: GAM666 and DPS901 Web Site GAM666 and DPS901 Wiki
GAM670, DPS905 - 3D Game Programming Techniques
Further information: GAM670 and DPS905 Web Site GAM670 and DPS905 Wiki
GPU610, DPS915 - Introduction to Parallel Programming
Further information: GPU610 and DPS915 Web Site GPU610 and DPS915 Wiki

Applied Research

General Interests

  • heterogeneous computing (CPU + GPU) for scientific applications
  • collaborations with academia, business, and industry
writing parallel code to speedup and enable SME applications on desktop platforms

Domain Expertise

  • mathematical applications
numerical methods
direct solution techniques (frontal)
  • scientific and engineering applications
non-linear finite elements
elasto-plastic constitutive relations
friction and partial-slip in contact problems
  • game programming
instructional frameworks

Cross-References

External links

Publications

  • ---- (2011). Intermediate C++. Seneca College 889000191877.
  • Anastasiade, J., and ---- (2010). Building Computer-Based Tutors to Help Learners Solve Ill-Structured Problems. In Proceedings of the World Conference on Educational Multimedia, Hypermedia and Telecommunications 2010. Toronto, Ontario, Canada: Association for the Advancement of Computing in Education. pp.3726-3732.
  • ---- (2010). Introduction to C++ for C Programmers. Seneca College 889000191647.
  • ---- (1983). Flexibility of a contact area of an isotropic elastic body, Journal of Applied Mechanics 52, 62.
  • ---- (1983). The particle stress tensor, Geotechnique 33, 181.

Monographs

  • ---- (1984). The Frontal Solution Technique - University of Cambridge, England
  • ---- (1976). Engineering Approximations: the finite element method in structural mechanics - University of Toronto

Applications Software

For Structural Engineers
  • ---- (1989). TIMECOST - Time-keeping, job-costing, client-billing accounting package - dBase IV
  • ---- (1987). SLABDESN - Reinforced concrete slab analysis and design program
  • ---- (1985). FRANV4 - Elastic analysis of hi-rise structures with many degrees of freedom
  • ---- (1976). PRSN - Properties of irregular sections with shear center
  • ---- (1975). LLOAD - Live load reduction program for structural engineers
  • ---- (1974). CONCBM - Analysis, design and detailing of reinforced concrete beams
  • ---- (1972). EARQ - Earthquake analysis for structural engineers
  • ---- (1972). DEFLCTN - Long-term deflections of reinforced concrete beams
For Research Engineers and Academia
  • ---- (1974). FRONTAL - A software library for efficient solution of symmetric systems of element based simultaneous equations
  • ---- (1976). FEASVOMO - Finite Element Framework for developing and testing new and innovative elements
  • ---- (1983). FEASAS - Finite Element System for the analysis of reinforced earth embankments