|
2016 |
Marinov, M., Nash, N., Gregg, D. |
Practical Algorithms for Finding Extremal Sets Journal of Experimental Algorithmics, 21(2), pp1.9-. DOI: http://dx.doi.org/10.1145/2893184 |
|
2018 |
Anderson, A. and Gregg, D. |
Optimal DNN primitive selection with partitioned boolean quadratic programming , pp340-351. DOI: http://dx.doi.org/10.1145/3168805 |
|
2017 |
Anderson, A. and Muralidharan, S. and Gregg, D. |
Efficient Multibyte Floating Point Data Formats Using Vectorization IEEE Transactions on Computers, 66(12), pp2081-2096. DOI: http://dx.doi.org/10.1109/TC.2017.2716355 |
|
2016 |
Anderson, A., Gregg, D. |
Vectorization of Multibyte Floating Point Data Formats Parallel Architectures and Compilation Techniques, pp363-372. DOI: http://dx.doi.org/10.1145/2967938.2967966 |
|
2015 |
Andrew Anderson, Avinash Malik, David Gregg |
Automatic Vectorization of Interleaved Data Revisited ACM Transactions on Architecture and Code Optimization, 12(4), pp50-. DOI: http://dx.doi.org/10.1145/2838735 |
|
2019 |
Andrew Anderson, James Garland, Yuan Wen, Barbara Barabasz, Kaveena Persand, Aravind Vasudevan, David Gregg |
Hardware and software performance in deep learning Many-Core Computing: Hardware and Software, pp141-164 |
|
2019 |
Andrew Anderson, Michael Doyle, David Gregg |
Scalar Arithmetic Multiple Data: Customizable Precision for Deep Neural Networks 26th IEEE Symposium on Computer Arithmetic (ARITH 2019), pp61-68. DOI: https://doi.org/10.1109/ARITH.2019.00018 |
|
2003 |
Andrew Beatty, Kevin Casey, David Gregg and Andrew Nisbet |
An optimized Java interpreter for connected devices and embedded systems Proceedings of the 18th ACM Symposium on Applied Computing (SAC 03), pp692-697. DOI: http://dx.doi.org/10.1145/952532.952667 |
|
2006 |
Anton Ertl, Kevin Casey and David Gregg |
Fast and Flexible Instruction Selection with On-Demand Tree-Parsing Automata ACM SIGPLAN 2006 Conference on Programming Language Design and Implementation, pp52-60. DOI: http://dx.doi.org/10.1145/1133255.1133988 |
|
2014 |
Aravind Vasudevan, Avinash Malik, David Gregg |
An improved simulated annealing heuristic for static partitioning of task graphs onto heterogeneous architectures 2014 20th IEEE International Conference on Parallel and Distributed Systems (ICPADS), pp95-102. DOI: http://dx.doi.org/10.1109/PADSW.2014.7097796 |
|
2014 |
Aravind Vasudevan, Quentin Bragard, Anthony Ventresque, Liam Murphy and David Gregg |
AN EVALUATION OF SPACE AND GRAPH-PARTITIONING METHODS FOR DISTRIBUTED ROAD NETWORK SIMULATIONS 2014 Winter Simulation Conference, pp4107-4108 |
|
2015 |
Avinash Malik and David Gregg |
Heuristics on Reachability Trees for Bicriteria Scheduling of Stream Graphs on Heterogeneous Multiprocessor Architectures ACM Transactions on Embedded Computing Systems, 14(2), pp23.1-23.26. DOI: http://dx.doi.org/10.1145/2638553 |
|
2013 |
Avinash Malik and David Gregg |
Orchestratin stream graphs using model checking ACM Transactions on Architecture and Code Optimization. DOI: http://dx.doi.org/10.1145/2509420.2512435 |
|
2005 |
Bannister, R. Gregg, D. Wilson, S. Nisbet, A. |
FPGA implementation of an Image Segmentation algorithm using logarithmic arithmetic Midwest Symposium on Circuits and Systems, 2005, pp810-813 . DOI: http://dx.doi.org/10.1109/MWSCAS.2005.1594224 |
|
2020 |
Barabasz, Barbara and Anderson, Andrew and Soodhalter, Kirk M. and Gregg, David |
Error Analysis and Improving the Accuracy of Winograd Convolution for Deep Neural Networks ACM Trans. Math. Softw., 46(4), pp33. DOI: http://dx.doi.org/10.1145/3412380 |
|
2003 |
Brian Davis, Andrew Beatty, Kevin Casey, David Gregg and John Waldron |
The case for virtual register machines Proceedings of the ACM SIGPLAN 2003 Workshop on Interpreters, Virtual Machines and Emulators (IVME 03), pp41-49. DOI: http://dx.doi.org/10.1145/858570.858575 |
|
2001 |
David Gregg |
Comparing Tail Duplication with Compensation Code in single path global instruction scheduling Proceedings of the 9th International Conference on Compiler Construction (CC 2001), pp200-212. DOI: http://dx.doi.org/10.1007/3-540-45306-7_14 |
|
2000 |
David Gregg |
Global software pipelining with Iteration Preselection Proceedings of the 8th International Conference on Compiler Construction (CC 2000), pp189-201. DOI: http://dx.doi.org/10.1007/3-540-46423-9_13 |
|
2002 |
David Gregg and John Waldron |
Primitive sequences in general purpose Forth programs Proceedings of the 18th EuroForth European Conference on Forth, pp24-32 |
|
2004 |
David Gregg and M. Anton Ertl |
A language and tool for generating efficient virtual machine interpreters Domain-Specific Program Generation, pp196-215 |
|
2004 |
David Gregg and M. Anton Ertl |
A language and tool for generating efficient virtual machine interpreters Domain-Specific Program Generation, pp195-215 |
|
2006 |
David Gregg and M. Anton Ertl. |
Optimising code-copying JIT compilers for virtual stack machines Concurrency and Computation Practice and Experience, 18(11), pp1465-1484. DOI: http://dx.doi.org/10.1002/cpe.1016 |
|
2005 |
David Gregg, Andrew Beatty, Kevin Casey, Brian Davis and Andrew Nisbet |
The case for virtual register machines Science of Computer Programming, 57(3), pp319-338 |
|
2005 |
David Gregg, James Power and John Waldron |
A method-level comparison of the Java Grande and SPEC JVM98 benchmark suites Concurrency and Computation: Practice and Experience, 17(7-8), pp757-773. DOI: http://dx.doi.org/10.1002/cpe.846 |
|
2003 |
David Gregg, James Power and John Waldron |
Platform independent dynamic Java Virtual Machine analysis: the Java Grande forum benchmark suite Concurrency and Computation Practice and Experience, 15(3-5), pp459-484. DOI: http://dx.doi.org/10.1002/cpe.666 |
|
2002 |
David Gregg, James Power and John Waldron |
Benchmarking the Java virtual architecture Java Microarchitectures, pp1-18 |
|
2001 |
David Gregg, M. Anton Ertl and Andreas Krall |
Implementation of an Efficient Java Interpreter Proceedings of the 9th High Performance Computing and Networking Conference, pp613-620. DOI: http://dx.doi.org/10.1007/3-540-48228-8_70 |
|
2001 |
David Gregg, M. Anton Ertl and Andreas Krall |
A fast Java interpreter Java Optimization Strategies for Embedded Systems Workshop (JOSES), pp113-121 |
|
2001 |
David Gregg, M. Anton Ertl and John Waldron |
The common case in Forth programs , pp63-70 |
|
2001 |
David Gregg, M. Anton Ertl and John Waldron |
The common case in Forth programs Proceedings of the 17th EuroForth European Conference on Forth |
|
2004 |
Emre Ozer, Andy Nisbet and David Gregg |
Stochastic bit-width approximation using extreme value theory for cutomizable processors Proceedings of the 12th International Conference on Compiler Construction (CC 04), pp250-264. DOI: http://dx.doi.org/10.1007/978-3-540-24723-4_17 |
|
2004 |
Emre Özer, Andy Nisbet and David Gregg |
Automatic customization of embedded applications for enhanced performance and reduced power using optimizing compiler techniques , pp318-327. DOI: http://dx.doi.org/10.1007/978-3-540-27866-5_41 |
|
2004 |
Emre Ozer, Andy Nisbet and David Gregg |
Automatic customization of embedded applications for enhanced performance and reduced power using optimizing compiler techniques Proceedings of the 10th European Conference on Parallel Computing (Europar 04), pp318-327. DOI: http://dx.doi.org/10.1007/978-3-540-27866-5_41 |
|
2008 |
Emre Özer, Andy Nisbet, David Gregg |
A stochastic bit-width estimation technique for compact and low-power custom processors ACM Transactions on Embedded Computing Systems, 7(3), pp34:1-30. DOI: http://dx.doi.org/10.1145/1347375.1347387 |
|
2005 |
Emre Özer, Andy Nisbet, David Gregg and Owen Callanan |
Estimating bus size for custom processors in embedded systems Design Automation for Embedded Systems, 10(1), pp5-26. DOI: http://dx.doi.org/10.1007/s10617-006-8706-8 |
|
2006 |
Emre Özer, Resit Sendag and David Gregg |
Multiple-valued logic buses for reducing bus energy in low-power systems IEE Proceedings on Computers and Digital Techniques, 153(4), pp270-282. DOI: http://dx.doi.org/10.1049/ip-cdt:20050160 |
|
2005 |
Emre Özer, Resit Sendag and David Gregg |
Multiple-valued caches for power-efficient embedded systems Proceedings of the 35th IEEE International Symposium on Multiple-Valued Logic (ISMVL 2005), pp120-125. DOI: http://dx.doi.org/10.1109/ismvl.2005.28 |
|
2005 |
Emre Özer, Resit Sendag and David Gregg |
Multiple-valued logic buses for reducing bus size, transitions and power in deep submicron technologies Proceedings of the Advanced Networking and Communications Hardware Workshop (ANCHOR 2005), pp36-44 |
|
2005 |
Emre Özer, Resit Sendag and David Gregg |
Multiple-Valued Caches for Power-Efficient Embedded Systems. 35th IEEE International Symposium on Multiple-Valued Logic, pp126-131. DOI: http://dx.doi.org/10.1109/ismvl.2005.28 |
|
2018 |
Garland, J. and Gregg, D. |
Low complexity multiply-accumulate units for convolutional neural networks with weight-sharing ACM Transactions on Architecture and Code Optimization, 15(3). DOI: http://dx.doi.org/10.1145/3233300 |
|
2011 |
J. McCandless and D. Gregg |
Optimizing interpreters by tuning opcode orderings on virtual machines for modern architectures Conference on the Principles and Practice of Programming in Java, PPPJ 11, pp161-170. DOI: http://dx.doi.org/10.1145/2093157.2093183 |
|
2019 |
James Garland, David Gregg |
Low Complexity Multiply-Accumulate Units for Convolutional Neural Networks with Weight-Sharing High-performance Embedded Architecture and Compilation, 15(3), pp31:1-31:24 |
|
2018 |
James Garland, David Gregg |
Low Complexity Multiply-Accumulate Units for Convolutional Neural Networks with Weight-Sharing ACM Transactions on Architecture and Code Optimization, 15(3), pp31:1-31:24 |
|
2017 |
James Garland, David Gregg |
Low Complexity Multiply Accumulate Unit for Weight-Sharing Convolutional Neural Networks IEEE Computer Architecture Letters, 16(2), pp132-135 |
|
2012 |
Jason McCandless and David Gregg |
Compiler techniques to improve dynamic branch prediction for indirect jump and call instructions ACM Transactions on Architecture and Code Optimization, 8(4), pp24.1-24.20. DOI: http://dx.doi.org/10.1145/2086696.2086703 |
|
2013 |
Jimmy Cleary, Owen Callanan, Mark Purcell, David Gregg |
Fast Asymmetric Thread Synchronization ACM Transactions on Architecture and Code Optimization, 9(4), pp27.1-27.22. DOI: http://dx.doi.org/10.1145/2400682.2400686 |
|
2001 |
John Waldron and David Gregg |
Identification and Quantification of Hotspots in Grande Java Programs Proceedings of the 9th High Performance Computing and Networking Conference, pp701-710. DOI: http://dx.doi.org/10.1007/3-540-48228-8_80 |
|
2021 |
Kaveena Persand, Andrew Anderson, David Gregg |
Taxonomy of Saliency Metrics for Channel Pruning IEEE Access, 9, pp120110-120126. DOI: https://doi.org/10.1109/ACCESS.2021.3108545 |
|
2021 |
Kaveena Persand, Andrew Anderson, David Gregg |
Domino Saliency Metrics: Improving Existing Channel Saliency Metrics with Structural Information 20th International Conference of the Italian Association for Artificial Intelligence (AIxIA 2021), 13196, pp447-461. DOI: https://doi.org/10.1007/978-3-031-08421-8_31 |
|
2003 |
Kevin Casey, David Gregg M. Anton Ertl and Andrew Nisbet |
Towards superinstructions for Java interpeters Proceedings of the 7th International Workshoop on Software and Compilers for Embedded Systems (SCOPES 03), pp329-343. DOI: http://dx.doi.org/10.1007/978-3-540-39920-9_23 |