(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-38087426-2', 'auto'); ga('send', 'pageview');
distributed reduce kernel example from ArrayChannels.jl paper: reduction occurs in stages occuring at different compute nodes for improved parallelism

Locality-Aware Message Passing with ArrayChannels.jl

Conference Articles
Rohan McLure, Josh Milthorpe
JuliaCon 2020
Publication year: 2020
Status of SYCL implementations (Oct 2020). Four major implementations: DPC++ (Intel oneAPI); ComputeCPP (codeplay); triSYCL (XILINX); hipSYCL (Universitaet Heidelberg)

Evaluating the Performance and Portability of Contemporary SYCL Implementations

Conference Articles
Beau Johnston, Jeffrey S. Vetter, Josh Milthorpe
International Workshop on Performance Portability and Productivity (P3HPC)
Publication year: 2020
Parallel spatial locality metric for selected OpenDwarfs benchmark kernels

Characterizing Optimizations to Memory Access Patterns using Architecture-Independent Program Features

Conference Articles
Aditya Chilukuri, Josh Milthorpe, Beau Johnston
International Workshop on OpenCL, SYCL, Vulkan and SPIR-V (IWOCL)
Publication year: 2020
Diagram of fork and join signals for message-optimal resilient async-finish termination detection

Resilient Optimistic Termination Detection for the Async-Finish Model

Conference Articles
Sara S. Hamouda, Josh Milthorpe
ISC-High Performance (ISC-HPC 2019)
Publication year: 2019

OpenCL Performance Prediction using Architecture-Independent Features

Conference Articles
Beau Johnston, Greg Falzon, Josh Milthorpe
International Workshop on High Performance and Dynamic Reconfigurable Systems and Networks (DRSN-2018)
Publication year: 2018
Plot of benchmark kernel execution energy (large problem size) on Corei7-6700K and Nvidia GTX1080

Dwarfs on Accelerators: Enhancing OpenCL Benchmarking for Heterogeneous Computing Architectures

Conference Articles
Beau Johnston, Josh Milthorpe
47th International Conference on Parallel Processing Companion (ICCP'18)
Publication year: 2018
Radar plot of AIWC features for the LUD perimeter kernel

AIWC: OpenCL-based Architecture-Independent Workload Characterization

Conference Articles
Beau Johnston, Josh Milthorpe
The Fifth Workshop on the LLVM Compiler Infrastructure in HPC (LLVM-HPC2018)
Publication year: 2018
Diagram of X10 places executing a resilient computation in which place 2 fails after a checkpoint

Resilient X10 over MPI User Level Failure Mitigation

Conference Articles
Sara S. Hamouda, Benjamin Herta, Josh Milthorpe, David Grove, Olivier Tardieu
ACM SIGPLAN Workshop on X10
Publication year: 2016
Image of part of grammar for user-defined control structure

Control Structure Overloading in X10

Conference Articles
Louis Mandel, Josh Milthorpe, Olivier Tardieu
ACM SIGPLAN Workshop on X10
Publication year: 2016
Parallel code for dense matrix multiplication using 'foreach'

Local Parallel Iteration in X10

Conference Articles
Josh Milthorpe
ACM SIGPLAN Workshop on X10
Publication year: 2015
APGAS Scala code for K-Means clustering

Distributed Programming in Scala with APGAS

Conference Articles
Philippe Suter, Olivier Tardieu, Josh Milthorpe
ACM SIGPLAN Symposium on Scala
Publication year: 2015
Failure of an X10 place containing part of a distributed vector, causing loss of data

A Resilient Framework for Iterative Linear Algebra Applications in X10

Conference Articles
Sara S. Hamouda, Josh Milthorpe, Peter E. Strazdins, Vijay Saraswat
16th IEEE International Workshop on Parallel and Distributed Scientific and Engineering Computing (PDSEC)
Publication year: 2015
Performance of X10 High-Performance Linpack benchmark on Power 775

Supporting Array Programming in X10

Conference Articles
David Grove, Josh Milthorpe, Olivier Tardieu
ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming
Publication year: 2014
Ghost update put algorithm in two dimensions

Efficient update of ghost regions using active messages

Conference Articles
Josh Milthorpe, Alistair P Rendell
International Conference on High Performance Computing (HiPC)
Publication year: 2012
Division of simulation space into octree for Fast Multiple Method

X10 as a parallel language for scientific computation: practice and experience

Conference Articles
Josh Milthorpe, V. Ganesh, Alistair P. Rendell, David Grove
IEEE International Parallel and Distributed Processing Symposium
Publication year: 2011

Interval Arithmetic and Computational Science: Rounding and Truncation Errors in N-Body Methods

Conference Articles
Alistair P. Rendell, Bill Clarke, Pete Janes, Josh Milthorpe, Rui Yang
International Conference on Computational Science and its Applications (ICCSA)
Publication year: 2007

Interval arithmetic and computational science: performance considerations

Conference Articles
Alistair P. Rendell, Bill Clarke, Josh Milthorpe
International Conference on Computational Science (ICCS)
Publication year: 2006

Learning to live with errors: a fresh look at floating-point computation

Conference Articles
Josh Milthorpe, Alistair P. Rendell
Australian Undergraduate Students' Computing Conference
Publication year: 2005