Who should attend: This workshop will provide a valuable overview of parallel software and hardware implementation for new comers, and also serve as a tutorial for experienced professionals. It will start with OpenCL, the new standard for parallel programming, and then discuss several hardware infrastructures that enable the parallel programming. Finally it ends with a live demo and tutorial on how to program with OpenCL. Professionals at design companies, software companies, and EDA companies, as well as professors and students interested in parallel programming should attend.