Revealing Compiler Heuristics Through Automated Discovery and Optimization. - Seeker, Volker; Cummins, Chris; Cole, Murray; Franke, Björn; Hazelwood, Kim M.; Leather, Hugh (2024)

Device Hopping: Transparent Mid-Kernel Runtime Switching for Heterogeneous Systems. - Metzger, Paul; Seeker, Volker; Fensch, Christian; Cole, Murray (ACM Trans. Archit. Code Optim., 2021)

Loop Parallelization using Dynamic Commutativity Analysis. - Vasiladiotis, Christos; Lozano, Roberto Castañeda; Cole, Murray; Franke, Björn (2021)

CoSPARSE: A Software and Hardware Reconfigurable SpMV Framework for Graph Analytics. - Feng, Siying; Sun, Jiawen; Pal, Subhankar; He, Xin; Kaszyk, Kuba; Park, Dong-Hyeon; Morton, John Magnus; Mudge, Trevor N.; Cole, Murray; O'Boyle, Michael F. P.; Chakrabarti, Chaitali; Dreslinski, Ronald G. (2021)

HyFM: function merging for free. - Rocha, Rodrigo C. O.; Petoumenos, Pavlos; Wang, Zheng; Cole, Murray; Hazelwood, Kim M.; Leather, Hugh (2021)

Modernizing parallel code with pattern analysis. - Lozano, Roberto Castañeda; Cole, Murray; Franke, Björn (2021)

Transmuter: Bridging the Efficiency Gap using Memory and Dataflow Reconfiguration. - Pal, Subhankar; Feng, Siying; Park, Dong-Hyeon; Kim, Sung; Amarnath, Aporva; Yang, Chi-Sheng; He, Xin; Beaumont, Jonathan; May, Kyle; Xiong, Yan; Kaszyk, Kuba; Morton, John Magnus; et al. (2020)

Parallelizing Parallel Programs: A Dynamic Pattern Analysis for Modernization of Legacy Parallel Code. - Lozano, Roberto Castañeda; Cole, Murray; Franke, Björn (2020)

Vectorization-aware loop unrolling with seed forwarding. - Rocha, Rodrigo C. O.; Porpodas, Vasileios; Petoumenos, Pavlos; Góes, Luís F. W.; Wang, Zheng; Cole, Murray; Leather, Hugh (2020)

DelayRepay: delayed execution for kernel fusion in Python. - Morton, John Magnus; Kaszyk, Kuba; Li, Lu; Sun, Jiawen; Dubach, Christophe; Steuwer, Michel; Cole, Murray; O'Boyle, Michael F. P. (2020)

HETSIM: Simulating Large-Scale Heterogeneous Systems using a Trace-driven, Synchronization and Dependency-Aware Framework. - Pal, Subhankar; Kaszyk, Kuba; Feng, Siying; Franke, Björn; Cole, Murray; O'Boyle, Michael F. P.; Mudge, Trevor N.; Dreslinski, Ronald G. (2020)

A Hybrid Approach to Parallel Pattern Discovery in C++. - Brown, Christopher; Janjic, Vladimir; Barwell, Adam D.; Thomson, John Donald; Lozano, Roberto Castañeda; Cole, Murray; Franke, Björn; Sánchez, José Daniel García; Astorga, David del Rio; MacKenzie, Kenneth (2020)

Effective function merging in the SSA form. - Rocha, Rodrigo C. O.; Petoumenos, Pavlos; Wang, Zheng; Cole, Murray; Leather, Hugh (2020)

Enforcing Deadlines for Skeleton-based Parallel Programming. - Metzger, Paul; Cole, Murray; Fensch, Christian; Aldinucci, Marco; Bini, Enrico (2020)

Function Merging by Sequence Alignment. - Rocha, Rodrigo C. O.; Petoumenos, Pavlos; Wang, Zheng; Cole, Murray; Leather, Hugh (2019)

Towards a compiler analysis for parallel algorithmic skeletons. - Koch, Tobias J. K. Edler von; Manilov, Stanislav; Vasiladiotis, Christos; Cole, Murray; Franke, Björn (2018)

NUMA Optimizations for Algorithmic Skeletons. - Metzger, Paul; Cole, Murray; Fensch, Christian (2018)

LIRA: Adaptive Contention-Aware Thread Placement for Parallel Runtime Systems. - Collins, Alexander; Harris, Tim; Cole, Murray; Fensch, Christian (2015)

Helium: a transparent inter-kernel optimizer for OpenCL. - Lutz, Thibaut; Fensch, Christian; Cole, Murray (2015)

Automatic Skeleton-Driven Memory Affinity for Transactional Worklist Applications. - Góes, Luís Fabrício Wanderley; Ribeiro, Christiane Pousa; Castro, Márcio; Méhaut, Jean-François; Cole, Murray; Cintra, Marcelo (Int. J. Parallel Program., 2014)

Autotuning Wavefront Applications for Multicore Multi-GPU Hybrid Architectures. - Mohanty, Siddharth; Cole, Murray (2014)

Distributed computing practice for large-scale science and engineering applications. - Jha, Shantenu; Cole, Murray; Katz, Daniel S.; Parashar, Manish; Rana, Omer F.; Weissman, Jon B. (Concurr. Comput. Pract. Exp., 2013)

PARTANS: An autotuning framework for stencil computation on multi-GPU systems. - Lutz, Thibaut; Fensch, Christian; Cole, Murray (ACM Trans. Archit. Code Optim., 2013)

MaSiF: Machine learning guided auto-tuning of parallel skeletons. - Collins, Alexander; Fensch, Christian; Leather, Hugh; Cole, Murray (2013)

Autotuning Skeleton-Driven Optimizations for Transactional Worklist Applications. - Góes, Luís Fabrício Wanderley; Ioannou, Nikolas; Xekalakis, Polychronis; Cole, Murray; Cintra, Marcelo (IEEE Trans. Parallel Distributed Syst., 2012)

A machine learning-based approach for thread mapping on transactional memory applications. - Castro, Márcio; Góes, Luís Fabrício Wanderley; Ribeiro, Christiane Pousa; Cole, Murray; Cintra, Marcelo; Méhaut, Jean-François (2011)

Parallel Skeletons. - Gorlatch, Sergei; Cole, Murray (2011)

Adaptive structured parallelism for distributed heterogeneous architectures: a methodological approach with pipelines and farms. - González-Vélez, Horacio; Cole, Murray (Concurr. Comput. Pract. Exp., 2010)

Adaptive statistical scheduling of divisible workloads in heterogeneous systems. - González-Vélez, Horacio; Cole, Murray (J. Sched., 2010)

Characterising Effective Resource Analyses for Parallel and Distributed Coordination. - Trinder, Philip W.; Cole, Murray; Loidl, Hans-Wolfgang; Michaelson, Greg (2009)

Abstractions for Distributed Systems (DPA 2008). - Jha, Shantenu; Katz, Daniel S.; Parashar, Manish; Rana, Omer F.; Cole, Murray (2008)

An adaptive parallel pipeline pattern for grids. - González-Vélez, Horacio; Cole, Murray (2008)

Reliable DAG scheduling on grids with rewinding and migration. - Hernandez, Israel; Cole, Murray (2007)

Reactive grid scheduling of DAG applications. - Hernandez, Israel; Cole, Murray (2007)

Scheduling DAGs on Grids with Copying and Migration. - Hernandez, Israel; Cole, Murray (2007)

Adaptive structured parallelism for computational grids. - González-Vélez, Horacio; Cole, Murray (2007)

A Structural Approach for Modelling Performance of Systems Using Skeletons. - Yaikhom, Gagarine; Cole, Murray; Gilmore, Stephen; Hillston, Jane (2007)

Editorial. - Kuchen, Herbert; Cole, Murray (Parallel Comput., 2006)

Combining Measurement and Stochastic Modelling to Enhance Scheduling Decisions for a Parallel Mean Value Analysis Algorithm. - Yaikhom, Gagarine; Cole, Murray; Gilmore, Stephen (2006)

Towards Fully Adaptive Pipeline Parallelism for Heterogeneous Distributed Environments. - González-Vélez, Horacio; Cole, Murray (2006)

Scheduling Skeleton-Based Grid Applications Using PEPA and NWS. - Benoit, Anne; Cole, Murray; Gilmore, Stephen; Hillston, Jane (Comput. J., 2005)

Evaluating the performance of pipeline-structured parallel programs with skeletons and process algebra. - Benoit, Anne; Cole, Murray; Gilmore, Stephen; Hillston, Jane (Scalable Comput. Pract. Exp., 2005)

Enhancing the effective utilisation of grid clusters by exploiting on-line performability analysis. - Benoit, Anne; Cole, Murray; Gilmore, Stephen; Hillston, Jane (2005)

Flexible Skeletal Programming with eSkel. - Benoit, Anne; Cole, Murray; Gilmore, Stephen; Hillston, Jane (2005)

Two Fundamental Concepts in Skeletal Parallel Programming. - Benoit, Anne; Cole, Murray (2005)

Using eSkel to Implement the Multiple Baseline Stereo Application. - Benoit, Anne; Cole, Murray; Gilmore, Stephen; Hillston, Jane (2005)

Integrating MPI-Skeletons with Web Services. - Dünnweber, Jan; Benoit, Anne; Cole, Murray; Gorlatch, Sergei (2005)

Bringing skeletons out of the closet: a pragmatic manifesto for skeletal parallel programming. - Cole, Murray (Parallel Comput., 2004)

Why Structured Parallel Programming Matters. - Cole, Murray (2004)

Evaluating the Performance of Skeleton-Based High Level Parallel Programs. - Benoit, Anne; Cole, Murray; Gilmore, Stephen; Hillston, Jane (2004)

Static performance prediction of skeletal parallel programs. - Hayashi, Yasushi; Cole, Murray (Parallel Algorithms Appl., 2002)

Automated Cost Analysis of a Parallel Maximum Segment Sum Program Derivation. - Hayashi, Yasushi; Cole, Murray (Parallel Process. Lett., 2002)

The Integration of Task and Data Parallel Skeletons. - Kuchen, Herbert; Cole, Murray (Parallel Process. Lett., 2002)

Coordinating Heterogeneous Parallel Systems with Skeletons and Activity Graphs. - Cole, Murray; Zavanella, Andrea (J. Syst. Integr., 2001)

Activity Graphs: A Model-Independent Intermediate Layer for Skeletal Coordination. - Cole, Murray; Zavanella, Andrea (2000)

BSP-based Cost Analysis of Skeletal Programs. - Hayashi, Yasushi; Cole, Murray (1999)

Algorithmic Skeletons. - Cole, Murray (1999)

Languages. - Sips, Henk J.; Corradi, Antonio; Cole, Murray (1998)

On Dividing and Conquering Independently. - Cole, Murray (1997)

A Monadic Calculus for Parallel Costing of a Functional Language of Arrays. - Jay, C. Barry; Cole, Murray; Sekanina, M.; Steckler, Paul (1997)

Recursive 3D Mesh Indexing with Improved Locality. - Chochia, George; Cole, Murray (1997)

Parallel Programming with List Homomorphisms. - Cole, Murray (Parallel Process. Lett., 1995)

Implementing the hierarchical PRAM on the 2D mesh: analyses and experiments. - Chochia, George; Cole, Murray; Heywood, Todd (1995)

Parallel Programming, List Homomorphisms and the Maximum Segment Sum Problem. - Cole, Murray (1993)

Algorithmic skeletons : a structured approach to the management of parallel computation. - Cole, Murray (1988)