Hardware, Software & the Internet of Things
June 23–25, 2015 • San Francisco, CA
Michael McCool

Michael McCool
Principal Engineer, Intel

Website | @michaelmccool

Intel Principal Engineer Michael McCool has degrees in computer engineering (University of Waterloo, BASc) and computer science (University of Toronto, M.Sc. and PhD.) with specializations in mathematics (BASc) and biomedical engineering (MSc) as well as computer graphics and parallel computing (MSc, PhD). He has research and application experience in the areas of data mining, computer graphics (specifically sampling, rasterization, path rendering, texture hardware, antialiasing, shading, illumination, function approximation, compression, and visualization), medical imaging, signal and image processing, financial analysis, and parallel languages and programming platforms. In order to commercialize research work into many-core computing platforms done while he was an associate professor at the University of Waterloo, in 2004 he co-founded RapidMind, which in 2009 was acquired by Intel. Currently he is a software architect with Intel working on programming models for both parallel computing on the one hand, and embedded systems (including internet-enabled embedded systems) on the other. In addition to his university teaching, he has presented numerous tutorials at Eurographics, SIGGRAPH, and SC on graphics and/or parallel computing, and has co-authored three books. The most recent book, Structured Parallel Programming, was co-authored with James Reinders and Arch Robison. It presents a pattern-based approach to parallel programming using a large number of examples in Intel Cilk Plus and Intel Threading Building Blocks. Most recently, he is collaborating with the Intel Edison team on the development of a suitable programming model that combines low-level high-performance device control with sophisticated internet capabilities.

Sessions

9:00am–12:30pm Tuesday, 06/23/2015
Tutorial, Technology
Location: Fleet Room (Bldg D)
Michael McCool (Intel), Rex St. John (Intel), Ramesh Peri (Intel)
Average rating: **...
(2.81, 26 ratings)
Javascript is unique in that it can be used to program every part of an IoT system: the devices, the servers, and user interface. Node.js can be used for both embedded devices and servers in the cloud, while HTML5 can provide a user interface that works on any device. In this tutorial we will work through the development of a simple but complete IoT system using only Javascript. Read more.