Embedded, Networked and Distributed Systems

This group systematically explores architectures, models, algorithms, engineering, measurement, and control of embedded, networked, and distributed systems. The group is especially interested in large-scale systems, based on both wireless and wireline interconnection technologies, as well as high-performance system interconnects. Current group interests include:

- Environmental sensor monitoring systems
- Home network monitoring and management systems
- Complex event processing systems
- Routing and broadcasting in wireless, mobile, vehicular, ad hoc networks
- Networked multimedia - transport protocols and standards
- Scalability of the Internet routing architecture
- Content-centric networks
- Novel approaches to network protocol implementation
- Network instrumentation and traffic modelling
- Novel analysis of program code
- Runtime memory management
- Acceleration of computations on parallel platforms
- Programming models for many-core systems
- FPGA and GPU programming
- Functional hardware description languages
- Hypercomputation

Academic Staff: Dr Lewis M Mackenzie, Dr John T O'Donnell, Dr Colin Perkins, Dr Dimitrios Pezaros, Dr Jeremy Singer, Prof Joe Sventek, Dr Wim Vanderbauwhede.

Research Fellows: Dr Posco Tso, Dr David R. White.

Research Assistants and Research Students: Mr Gubran? Alkubati, Mr Khaled Alnowaiser, Mr Niaz ?Chowdhury, Mr Gregg Hamilton, Mr Paul Harvey, Mr Paul Jakma, Mrs Mozhgan Kabiri Chimeh, Mr Conor? Kahir,  Mr Wing Li, Mr Stuart Monro, Mr Hassan Suru, Mr Kyle White, Mr Ashkan Tousimojarad, Mr Sharifa Al Khanjari, Mr Michael Comerford, Mr Georgios Maniatis, Simon Jouet.

  • Performance measurement and analysis
  • network measurement
  • policy-based network management
  • network modelling
  • next generation internet
  • complex systems engineering
  • networked multimedia
  • parallel programming
  • embedded systems
  • sensor networks
  • digital circuit design
  • task parallelism
  • data parallelism

JVM-hosted languages: They talk the talk, but do they walk the walk?
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, 11-13 Sept 2013, New York, New York, USA.

Real-time verification of wireless home networks using bigraphs with sharing
Calder, M. , Koliousis, A. , Sevegnani, M. , and Sventek, J. (2013) Real-time verification of wireless home networks using bigraphs with sharing. Science of Computer Programming . ISSN 0167-6423 (doi:10.1016/j.scico.2013.08.004 ) (In Press)

SICSA multicore challenge editorial preface
Loidl, H.-W., and Singer, J. (2013) SICSA multicore challenge editorial preface. Concurrency and Computation: Practice and Experience . ISSN 1532-0626 (doi:10.1002/cpe.3077 ) (In Press)

An analytical performance model for the Spidergon NoC with virtual channels
Moadeli, M. , Shahrabi, A., Vanderbauwhede, W. , and Maji, P. (2010) An analytical performance model for the Spidergon NoC with virtual channels. Journal of Systems Architecture , 56 (1). 16 - 26. ISSN 1383-7621 (doi:10.1016/j.sysarc.2009.10.002 )

The Glasgow raspberry pi cloud: a scale model for cloud computing infrastructures
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), 8-11 Jul 2013, Philadelphia, PA, USA.

Implementing scalable, network-aware virtual machine migration for cloud data centers
Tso, F.P. , Hamilton, G., Oikonomou, K., and Pezaros, D. (2013) Implementing scalable, network-aware virtual machine migration for cloud data centers. In: IEEE International Conference on Cloud Computing (IEEE CLOUD), 27 Jun - 02 Jul 2013, Santa Clara, CA, USA.

Internet traffic classification using energy time-frequency distributions
Marnerides, A., Pezaros, D. , Kim, H.-C., and Hutchison, D. (2013) Internet traffic classification using energy time-frequency distributions. In: IEEE International Conference on Communications (ICC), 9-13 Jun 2013, Budapest, Hungary.

Baatdaat: measurement-based flow scheduling for cloud data centers
Tso, F.P. , and Pezaros, D. (2013) Baatdaat: measurement-based flow scheduling for cloud data centers. In: IEEE Symposium on Computers and Communications (ISCC'13), 7-10 Jul 2013, Split, Croatia.

Control theory for principled heap sizing
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, 20 Jun 2013, Seattle, WA, USA.

A comprehensive study of the usability of multiple graphical passwords
Chowdhury, S., Poet, R. , and Mackenzie, L. (2013) A comprehensive study of the usability of multiple graphical passwords. In: Interact 2013, 2-6 Sep 2013, Cape Town, South Africa. (In Press)

Exploring the guessability of image passwords using verbal descriptions
Chowdhury, S., Poet, R. , and Mackenzie, L. (2013) Exploring the guessability of image passwords using verbal descriptions. In: TrustCom 2013, 16-18 Jul 2013, Melbourne, Australia.

Multicriteria optimization to select images as passwords in recognition based graphical authentication systems
Chowdhury, S., Poet, R. , and Mackenzie, L. (2013) Multicriteria optimization to select images as passwords in recognition based graphical authentication systems. In: HCI International 2013, 21 - 26 Jul 2013, Las Vegas, NV, USA. (In Press)

Improving user experience of submitting jobs to HPC resources
Stewart, G. , and Vanderbauwhede, W. (2012) Improving user experience of submitting jobs to HPC resources. In: 2012 International Conference on High Performance Computing and Simulation, 2-6 Jul 2012, Madrid, Spain.

Mitochondrial reactive oxygen species enhance AMP-activated protein kinase activation in the endothelium of patients with coronary artery disease and diabetes
MacKenzie, R.M. et al. (2013) Mitochondrial reactive oxygen species enhance AMP-activated protein kinase activation in the endothelium of patients with coronary artery disease and diabetes. Clinical Science , 124 (6). pp. 403-411. ISSN 0143-5221 (doi:10.1042/CS20120239 )

Evaluation of collision avoidance prototype head-up display interface for older drivers
Charissis, V., Papanastasiou, S., Mackenzie, L. , and Arafat, S. (2011) Evaluation of collision avoidance prototype head-up display interface for older drivers. Lecture Notes in Computer Science , 6763 . pp. 367-375. ISSN 0302-9743 (doi:10.1007/978-3-642-21616-9_41 )

Management of Networked Sensor Systems
Koliousis, A. , and Sventek, J. (2007) Management of Networked Sensor Systems. Technical Report. University of Glasgow, Glasgow, UK.

The Asymptotic Configuration of Application Components in a Distributed System
Pollock, G., Thompson, D., Sventek, J. , and Goldsack, P. The Asymptotic Configuration of Application Components in a Distributed System. Technical Report. University of Glasgow, Glasgow, UK.

Diffusive Phenomena Reflected in the Charge and Angular Distributions of N, Ne, Ar, Kr Induced Reactions. [Master Equation, Probability Distribution, Diffusion, Charge and Angular Distributions, Deep Inelastic Scattering]
Moretto, L.G., and Sventek, J.S. (1976) Diffusive Phenomena Reflected in the Charge and Angular Distributions of N, Ne, Ar, Kr Induced Reactions. [Master Equation, Probability Distribution, Diffusion, Charge and Angular Distributions, Deep Inelastic Scattering]. Technical Report. University of California, Berkeley, CA, USA.

/sup 20/Ne-induced reactions with Cu and /sup 197/Au at 8.6 and 12. 6 MeV/nucleon
Matthews, G.J., Moulton, J.B., Wozniak, G.J., Cauvin, B., Schmitt, R.P., Sventek, J.S. , and Moretto, L.G. (1982) /sup 20/Ne-induced reactions with Cu and /sup 197/Au at 8.6 and 12. 6 MeV/nucleon. Physical Review C , 25 (1). pp. 300-312. ISSN 0556-2813 (doi:10.1103/PhysRevC.25.300 )

Execution environment framework integration
Querenet, D.S., Speyer, B., Sventek, J. , Twidle, K., Verrall, M., and Wegner, A. (1992) Execution environment framework integration. In: Petrie, Jr., C. (ed.) Enterprise Integration Modeling: Proceedings of the First International Conference. MIT Press, Cambridge, MA, USA, pp. 72-77. ISBN 9780262660808

This Week’s EventsAll Upcoming EventsPast Events

This Week’s Events

There are no events scheduled for this week

Upcoming Events

There are no upcoming events scheduled.

Past Events

Open Problems in 2-level Compact Routing (14 November, 2012)

Speaker: Paul Jakma

"A quick talk on the subject of my PhD, on some of the open problems in compact routing. In particular, issues around selecting landmark nodes in 2-level compact routing schemes, and their influence on other problems such as policy in routing."

VM Migration: Juggling the Data Center. (21 November, 2012)

Speaker: Gregg Hamilton

One major goal of data center operators is to give predictable, bounded performance guarantees (or SLAs) across their network. However, with the majority of traffic flows being highly dynamic and short-lived, achieving balanced network performance is somewhat problematic. Current virtual machine (VM) migration techniques balance server workloads using CPU and memory resources as migration indicators, with few considering the effects on network performance. This talk will look at the topic of my PhD work: combining server-side and network performance indicators to achieve a stable and predictable network through VM migration.

ERMMM - Economic Resource Modelling for Memory Management (28 November, 2012)

Speaker: Jeremy Singer

How do we share resources equitably between competing individuals? In this particular case, how do we share main memory between concurrent JVM processes? Can micro-economic theory provide inspiration to software systems architects? In this week's ENDS talk I aim to address these questions in a pragmatic way.

A Parallel Task Composition Approach to Manycore Programming (20 February, 2013)

Speaker: Ashkan Tousimojarad

Many-core processors have emerged to change the parallel computation world. Efficient utilization of these platforms is a great challenge. The Glasgow Parallel Reduction Machine (GPRM) is a novel, flexible framework for parallel task-composition based manycore programming. We structure programs into task code, written as C++ classes, and communication code, written in a restricted subset of C++ with pure functional semantics and parallel evaluation. Therefore, our approach views programs as parallel compositions of (sequential) tasks.
In this talk I will discuss the GPRM, the virtual machine underlying our framework. I demonstrate the potential using an implementation of a merge sort algorithm on a 64-core Tilera processor, as well as on a conventional Intel quad-core processor. The results show that our approach actually outperforms the OpenMP code, while facilitates writing of parallel programs.

Wireless sensor networks for real time particle tracking in inaccessible environments (27 February, 2013)

Speaker: George Maniatis

One of the most difficult problems of contemporary Geophysics is the description and the prediction of the movement of the riverbeds. According to the Lagrangian description of the system the whole movement can be resolved into the combinational result of the movement of individual grains across several time and space scales. The verification of this type of models demands the acquisition of data that a) express the synergistic effect of hydrological and topographical circumstances, b)describe the movement of each grain as an continuous process, especially during events of special interest (like floods) and c) give representative macroscopic information for the riverbed (synchronous monitoring of many grains).Although many of the contemporary technologies have been applied (advanced RFID techniques, specialized piezoelectric sensors, sonar e.t.c) none of the existing datasets meets all the above three requirements. The first stage of this project is the development of a Wireless Sensor that will be able to monitor robustly all the phases of individual grain movement (entrainment, transition,deposition) by correlating measures for both causal and result factors (experienced accelerations and travel-path length/position respectively).The second stage will be the deployment of a number of sensors which will be installed into artificial and/or natural stones and will form a Wireless Network of smart-pebbles- motes that would address the need for representative macroscopic information. The final stage will be the deployment of this WSN into a motoring system that will ,along with the data concerning the movement of the grains, provide synchronous information about the state of the river (stage discharge, flow velocity, local topography e.t.c).This is a challenging application, with constrains posed on all the "aspects" of the WSN (from the motes and the physical to the network and finally the application layer) .Those constrains are driven from the special characteristics of the system (difficult initial sensor calibration,demand for robust under- water RF communication,harsh environmental conditions e.t.c) and the stochasticity of the understudy process (need for robust event detection algorithms,decision making based on very variable thresholds, real time reprogramming for recalibration e.t.c).

Optimizing Multicore Java Virtual Machines (17 April, 2013)

Speaker: Khaled Alnowaiser

The Java Virtual Machine (JVM) consumes a significant portion of its execution time performing internal services such as garbage collection and optimising compilation. Multicore processors offer the potential to reduce JVM service overhead by utilising the parallel hardware. However, the JVM developers face many challenges to adapt and achieve optimal performance. This talk will motivate and discuss multicore garbage collection performance and some behavioural observations of OpenJDK Hotspot JVM. We will propose some potential solutions to JVM performance optimisation.