Dr Jeremy Singer

  • Lecturer (Computing Science)

telephone: 01413303638
email: jeremy.singer@glasgow.ac.uk

Research interests

Personal site: http://www.dcs.gla.ac.uk/~jsinger

Biography:
Jeremy Singer is a lecturer in the School of Computing Science. His particular focus is in the area of complex systems engineering. His current research investigates the application of mathematical models to runtime system behaviour.

Previously, Jeremy was a postdoctoral researcher at the University of Manchester, where he worked on Java runtime systems for speculative parallelism on multicore architectures. Jeremy obtained his PhD in 2006 from the University of Cambridge. His thesis topic was Static Program Analysis based on Virtual Register Renaming.

Jeremy is a member of the ACM.

Research Interests:
- Memory management
- Garbage collection
- Compilers
- Runtime parallelization
- Software support for manycore parallelism

Selected publications

Harman, M., Lakhotia, K., Singer, J. , White, D. and Shin, Y. (2013) Cloud engineering is search based software engineering too. Journal of Systems and Software, 86(9), pp. 2225-2241. (doi:10.1016/j.jss.2012.10.027)

Singer, J. , Jones, R., Brown, G. and Lujan, M. (2010) The economics of garbage collection. In: International Symposium on Memory Management, Toronto, ON, June 2010, pp. 103-112. (doi:10.1145/1806651.1806669)

Grants

Supervision

  • Cziva, Richard
    Datacenter level consolidation of computing power
  • Jacob, Dejice
    Dynamic Compute-Resource Topology Mapping and Management
  • Li, Wing
    Performance Analysis and Characterization of Managed Languages on Virtual Machines

All publications

List by: Type | Date

Jump to: 2017 | 2016 | 2015 | 2014 | 2013 | 2012 | 2011 | 2010 | 2008
Number of items: 28.

2017

Alshammari, D., Singer, J. and Storer, T. (2017) Does CloudSim Accurately Model Micro Datacenters? In: IEEE International Conference on Cloud Computing (IEEE CLOUD 2017), Honolulu, HI, USA, 25-30 June 2017, (Accepted for Publication)

2016

Hentschel, K., Jacob, D., Singer, J. and Chalmers, M. (2016) Supersensors: Raspberry Pi Devices for Smart Campus Infrastructure. In: FiCloud 2016: 2016 IEEE 4th International Conference on Future Internet of Things and Cloud, Vienna, Austria, 22-24 Aug 2016, pp. 58-62. (doi:10.1109/FiCloud.2016.16)

Cano, J., White, D. R., Bordallo, A., McCreesh, C., Prosser, P., Singer, J. and Nagarajan, V. (2016) Task Variant Allocation in Distributed Robotics. In: Robotics Science and Systems 2016, Ann Arbor, MI, USA, 18-22 June 2016, (doi:10.15607/RSS.2016.XII.045)

Alnowaiser, K. and Singer, J. (2016) Topology-aware parallelism for NUMA copying collectors. Lecture Notes in Computer Science, 9519, pp. 191-205. (doi:10.1007/978-3-319-29778-1_12)

2015

Singer, J. , Adhami, A. and Perkins, C. (2015) Towards Free Market Cloud Computing. In: IEEE International Conference on the International Conference on Computer and Information Technology; Ubiquitous Computing and Communications; Dependable, Autonomic and Secure Computing; Pervasive Intelligence and Computing, Liverpool, UK, 26-28 Oct 2015, pp. 1544-1547. ISBN 9781509001538 (doi:10.1109/CIT/IUCC/DASC/PICOM.2015.232)

Simons, C., Singer, J. and White, D. R. (2015) Search-based refactoring: metrics are not enough. Lecture Notes in Computer Science, 9275, pp. 47-61. (doi:10.1007/978-3-319-22183-0_4)

Cameron, C. , Singer, J. and Vengerov, D. (2015) The Judgment of Forseti: Economic Utility for Dynamic Heap Sizing of Multiple Runtimes. In: International Symposium on Memory Management, Portland, OR, USA, 14 June 2015, pp. 143-156. ISBN 9781450335898 (doi:10.1145/2754169.2754180)

Singer, J. and White, D. R. (2015) Evaluating Lossy Collections for Java Applications. In: Workshop on Approximate Computing Across the System Stack (WACAS 2015), Istanbul, Turkey, 15 March 2015,

White, D. R. and Singer, J. (2015) Rethinking Genetic Improvement Programming. In: GECCO 2015, Madrid, Spain, 11-15 July 2015, pp. 845-846. ISBN 9781450334884 (doi:10.1145/2739482.2768426)

White, D. R., Yoo, S. and Singer, J. (2015) The Programming Game: Evaluating MCTS as an Alternative to GP for Symbolic Regression. In: GECCO 2015, Madrid, Spain, 11-15 July 2015, pp. 1521-1522. (doi:10.1145/2739482.2764655)

2014

Cameron, C. and Singer, J. (2014) We are all economists now: economic utility for multiple heap sizing. In: 9th International Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems PLE, Uppsala, Sweden, 28 Jul - 1 Aug 2014, pp. 1-10. ISBN 9781450329149 (doi:10.1145/2633301.2633304)

Singer, J. , Cameron, C. and Alexander, M. (2014) Programming Language Feature Agglomeration. In: Workshop on Programming Language Evolution 2014 (PLE14), Uppsala, Sweden, 28 Jul 2014, pp. 11-15. ISBN 9781450328876 (doi:10.1145/2717124.2717128)

2013

Harman, M., Lakhotia, K., Singer, J. , White, D. and Shin, Y. (2013) Cloud engineering is search based software engineering too. Journal of Systems and Software, 86(9), pp. 2225-2241. (doi:10.1016/j.jss.2012.10.027)

Loidl, H.-W. and Singer, J. (2013) SICSA multicore challenge editorial preface. Concurrency and Computation: Practice and Experience, 26(4), pp. 929-934. (doi:10.1002/cpe.3077)

Li, W.H., White, D.R. and Singer, J. (2013) JVM-hosted languages: They talk the talk, but do they walk the walk? In: 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, New York, New York, USA, 11-13 Sept 2013, pp. 101-112. (doi:10.1145/2500828.2500838)

Simao, J., Singer, J. and Veiga, L. (2013) A comparative look at adaptive memory management in virtual machines. In: IEEE 5th International Conference on Cloud Computing Technology and Science (CloudCom), Bristol, UK, 2-5 Dec 2013, pp. 452-457. (doi:10.1109/CloudCom.2013.66)

Tso, F.P., White, D.R., Jouet, S., Singer, J. and Pezaros, D.P. (2013) The Glasgow raspberry pi cloud: a scale model for cloud computing infrastructures. In: First International Workshop on Resource Management of Cloud Computing (CCRM), Philadelphia, PA, USA, 8-11 Jul 2013, pp. 108-112. (doi:10.1109/ICDCSW.2013.25)

White, D.R., Singer, J. , Aitken, J.M. and Jones, R.E. (2013) Control theory for principled heap sizing. In: ISMM '13, International Symposium on Memory Management, Seattle, WA, USA, 20 Jun 2013, pp. 27-38. (doi:10.1145/2555670.2466481)

2012

White, D.R., Singer, J. , Aitken, J.M. and Matthews, D. (2012) Automated heap sizing in the poly/ML runtime. In: 2012 Symposium on Trends in Functional Programming, St. Andrews, Scotland, 12-14 Jun 2012,

2011

Singer, J. , Kovoor, G., Brown, G. and Lujan, M. (2011) Garbage collection auto-tuning for Java MapReduce on Multi-Cores. In: ISMM '11 International Symposium on Memory Management, San Jose, CA, USA, 4-5 June, 2011, pp. 109-118. (doi:10.1145/1993478.1993495)

Singer, J. (2011) A literate experimentation manifesto. In: Visser, E. and Hirschfeld, R. (eds.) Proceedings of the 10th SIGPLAN symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward! 2011). ACM: New York, NY, pp. 91-102. ISBN 9781450309417 (doi:10.1145/2048237.2048249)

Singer, J. and Jones, R.E. (2011) Economic theory for memory management optimization. In: Rogers, I., Jul, E. and Zendra, O. (eds.) Proceedings of the 6th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS '11). ACM: New York. NY, pp. 1-4. ISBN 9781450308946 (doi:10.1145/2069172.2069176)

2010

Ioannou, N., Singer, J. , Khan, S., Xekalakis, P., Yiapanis, P., Pocock, A., Brown, G., Lujan, M., Watson, I. and Cintra, M. (2010) Toward a more accurate understanding of the limits of the TLS execution paradigm. In: IEEE International Symposium on Workload Characterization, pp. 1-12. (doi:10.1109/IISWC.2010.5649169)

Singer, J. , Brown, G., Lujan, M., Pocock, A. and Yiapanis, P. (2010) Fundamental nano-patterns to characterize and classify java methods. Electronic Notes in Theoretical Computer Science, 253(7), pp. 191-204. (doi:10.1016/j.entcs.2010.08.042)

Singer, J. , Jones, R., Brown, G. and Lujan, M. (2010) The economics of garbage collection. In: International Symposium on Memory Management, Toronto, ON, June 2010, pp. 103-112. (doi:10.1145/1806651.1806669)

Pocock, A., Yiapanis, P., Singer, J. , Luján, M. and Brown, G. (2010) Online non-stationary boosting. Lecture Notes in Computer Science, 5997, pp. 205-214. (doi:10.1007/978-3-642-12127-2_21)

2008

Singer, J. and Kirkham, C. (2008) Dynamic analysis of Java program concepts for visualization and profiling. Science of Computer Programming, 70(2-3), pp. 111-126. (doi:10.1016/j.scico.2007.07.006)

Singer, J. and Kirkham, C. (2008) Exploiting the correspondence between micro patterns and class names. In: Eighth IEEE International Working Conference on Source Code Analysis and Manipulation, Beijing, China, 28-29 Sep 2008, pp. 67-76. ISBN 9780769533537 (doi:10.1109/SCAM.2008.23)

This list was generated on Thu Jun 29 04:57:25 2017 BST.
Number of items: 28.

Articles

Alnowaiser, K. and Singer, J. (2016) Topology-aware parallelism for NUMA copying collectors. Lecture Notes in Computer Science, 9519, pp. 191-205. (doi:10.1007/978-3-319-29778-1_12)

Simons, C., Singer, J. and White, D. R. (2015) Search-based refactoring: metrics are not enough. Lecture Notes in Computer Science, 9275, pp. 47-61. (doi:10.1007/978-3-319-22183-0_4)

Harman, M., Lakhotia, K., Singer, J. , White, D. and Shin, Y. (2013) Cloud engineering is search based software engineering too. Journal of Systems and Software, 86(9), pp. 2225-2241. (doi:10.1016/j.jss.2012.10.027)

Loidl, H.-W. and Singer, J. (2013) SICSA multicore challenge editorial preface. Concurrency and Computation: Practice and Experience, 26(4), pp. 929-934. (doi:10.1002/cpe.3077)

Singer, J. , Brown, G., Lujan, M., Pocock, A. and Yiapanis, P. (2010) Fundamental nano-patterns to characterize and classify java methods. Electronic Notes in Theoretical Computer Science, 253(7), pp. 191-204. (doi:10.1016/j.entcs.2010.08.042)

Pocock, A., Yiapanis, P., Singer, J. , Luján, M. and Brown, G. (2010) Online non-stationary boosting. Lecture Notes in Computer Science, 5997, pp. 205-214. (doi:10.1007/978-3-642-12127-2_21)

Singer, J. and Kirkham, C. (2008) Dynamic analysis of Java program concepts for visualization and profiling. Science of Computer Programming, 70(2-3), pp. 111-126. (doi:10.1016/j.scico.2007.07.006)

Book Sections

Singer, J. (2011) A literate experimentation manifesto. In: Visser, E. and Hirschfeld, R. (eds.) Proceedings of the 10th SIGPLAN symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward! 2011). ACM: New York, NY, pp. 91-102. ISBN 9781450309417 (doi:10.1145/2048237.2048249)

Singer, J. and Jones, R.E. (2011) Economic theory for memory management optimization. In: Rogers, I., Jul, E. and Zendra, O. (eds.) Proceedings of the 6th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS '11). ACM: New York. NY, pp. 1-4. ISBN 9781450308946 (doi:10.1145/2069172.2069176)

Conference Proceedings

Alshammari, D., Singer, J. and Storer, T. (2017) Does CloudSim Accurately Model Micro Datacenters? In: IEEE International Conference on Cloud Computing (IEEE CLOUD 2017), Honolulu, HI, USA, 25-30 June 2017, (Accepted for Publication)

Hentschel, K., Jacob, D., Singer, J. and Chalmers, M. (2016) Supersensors: Raspberry Pi Devices for Smart Campus Infrastructure. In: FiCloud 2016: 2016 IEEE 4th International Conference on Future Internet of Things and Cloud, Vienna, Austria, 22-24 Aug 2016, pp. 58-62. (doi:10.1109/FiCloud.2016.16)

Cano, J., White, D. R., Bordallo, A., McCreesh, C., Prosser, P., Singer, J. and Nagarajan, V. (2016) Task Variant Allocation in Distributed Robotics. In: Robotics Science and Systems 2016, Ann Arbor, MI, USA, 18-22 June 2016, (doi:10.15607/RSS.2016.XII.045)

Singer, J. , Adhami, A. and Perkins, C. (2015) Towards Free Market Cloud Computing. In: IEEE International Conference on the International Conference on Computer and Information Technology; Ubiquitous Computing and Communications; Dependable, Autonomic and Secure Computing; Pervasive Intelligence and Computing, Liverpool, UK, 26-28 Oct 2015, pp. 1544-1547. ISBN 9781509001538 (doi:10.1109/CIT/IUCC/DASC/PICOM.2015.232)

Cameron, C. , Singer, J. and Vengerov, D. (2015) The Judgment of Forseti: Economic Utility for Dynamic Heap Sizing of Multiple Runtimes. In: International Symposium on Memory Management, Portland, OR, USA, 14 June 2015, pp. 143-156. ISBN 9781450335898 (doi:10.1145/2754169.2754180)

Singer, J. and White, D. R. (2015) Evaluating Lossy Collections for Java Applications. In: Workshop on Approximate Computing Across the System Stack (WACAS 2015), Istanbul, Turkey, 15 March 2015,

White, D. R. and Singer, J. (2015) Rethinking Genetic Improvement Programming. In: GECCO 2015, Madrid, Spain, 11-15 July 2015, pp. 845-846. ISBN 9781450334884 (doi:10.1145/2739482.2768426)

White, D. R., Yoo, S. and Singer, J. (2015) The Programming Game: Evaluating MCTS as an Alternative to GP for Symbolic Regression. In: GECCO 2015, Madrid, Spain, 11-15 July 2015, pp. 1521-1522. (doi:10.1145/2739482.2764655)

Cameron, C. and Singer, J. (2014) We are all economists now: economic utility for multiple heap sizing. In: 9th International Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems PLE, Uppsala, Sweden, 28 Jul - 1 Aug 2014, pp. 1-10. ISBN 9781450329149 (doi:10.1145/2633301.2633304)

Singer, J. , Cameron, C. and Alexander, M. (2014) Programming Language Feature Agglomeration. In: Workshop on Programming Language Evolution 2014 (PLE14), Uppsala, Sweden, 28 Jul 2014, pp. 11-15. ISBN 9781450328876 (doi:10.1145/2717124.2717128)

Li, W.H., White, D.R. and Singer, J. (2013) JVM-hosted languages: They talk the talk, but do they walk the walk? In: 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, New York, New York, USA, 11-13 Sept 2013, pp. 101-112. (doi:10.1145/2500828.2500838)

Simao, J., Singer, J. and Veiga, L. (2013) A comparative look at adaptive memory management in virtual machines. In: IEEE 5th International Conference on Cloud Computing Technology and Science (CloudCom), Bristol, UK, 2-5 Dec 2013, pp. 452-457. (doi:10.1109/CloudCom.2013.66)

Tso, F.P., White, D.R., Jouet, S., Singer, J. and Pezaros, D.P. (2013) The Glasgow raspberry pi cloud: a scale model for cloud computing infrastructures. In: First International Workshop on Resource Management of Cloud Computing (CCRM), Philadelphia, PA, USA, 8-11 Jul 2013, pp. 108-112. (doi:10.1109/ICDCSW.2013.25)

White, D.R., Singer, J. , Aitken, J.M. and Jones, R.E. (2013) Control theory for principled heap sizing. In: ISMM '13, International Symposium on Memory Management, Seattle, WA, USA, 20 Jun 2013, pp. 27-38. (doi:10.1145/2555670.2466481)

White, D.R., Singer, J. , Aitken, J.M. and Matthews, D. (2012) Automated heap sizing in the poly/ML runtime. In: 2012 Symposium on Trends in Functional Programming, St. Andrews, Scotland, 12-14 Jun 2012,

Singer, J. , Kovoor, G., Brown, G. and Lujan, M. (2011) Garbage collection auto-tuning for Java MapReduce on Multi-Cores. In: ISMM '11 International Symposium on Memory Management, San Jose, CA, USA, 4-5 June, 2011, pp. 109-118. (doi:10.1145/1993478.1993495)

Ioannou, N., Singer, J. , Khan, S., Xekalakis, P., Yiapanis, P., Pocock, A., Brown, G., Lujan, M., Watson, I. and Cintra, M. (2010) Toward a more accurate understanding of the limits of the TLS execution paradigm. In: IEEE International Symposium on Workload Characterization, pp. 1-12. (doi:10.1109/IISWC.2010.5649169)

Singer, J. , Jones, R., Brown, G. and Lujan, M. (2010) The economics of garbage collection. In: International Symposium on Memory Management, Toronto, ON, June 2010, pp. 103-112. (doi:10.1145/1806651.1806669)

Singer, J. and Kirkham, C. (2008) Exploiting the correspondence between micro patterns and class names. In: Eighth IEEE International Working Conference on Source Code Analysis and Manipulation, Beijing, China, 28-29 Sep 2008, pp. 67-76. ISBN 9780769533537 (doi:10.1109/SCAM.2008.23)

This list was generated on Thu Jun 29 04:57:25 2017 BST.