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

Service enabling platforms for networked multimedia systems
Hutchison, D.J., Pacifici, G., Plattner, B., Stadler, R., and Sventek, J.S. (1999) Service enabling platforms for networked multimedia systems. IEEE Journal on Selected Areas in Communications , 17 (9). pp. 1533-1536. ISSN 0733-8716 (doi:10.1109/JSAC.1999.790479 )

The distributed application architecture
Sventek, J.S. (1992) The distributed application architecture. In: Petrie, Jr., C. (ed.) Enterprise Integration Modeling: Proceedings of the First International Conference. MIT Press, Cambridge, MA, USA, pp. 481-492. ISBN 9780262660808

Autonomous pervasive systems and the policy challenges of a small world!
Lupu, E., Dulay, N., Sventek, J.S. , and Sloman, M. (2007) Autonomous pervasive systems and the policy challenges of a small world! In: Eighth IEEE International Workshop on Policies for Distributed Systems and Networks, 13-15 Jun 2007, London, UK.

Dynamic ontology mapping for interacting autonomous systems
Heeps, S., Sventek, J.S. , Dulay, N., Schaeffer Filho, A.E., Lupu, E., Sloman, M., and Strowes, S. (2007) Dynamic ontology mapping for interacting autonomous systems. Lecture Notes in Computer Science , 4725 . pp. 255-263. ISSN 0302-9743 (doi:10.1007/978-3-540-74917-2_20 )

Detecting worm variants using machine learning
Sharma, O. , Girolami, M. , and Sventek, J. (2007) Detecting worm variants using machine learning. In: ACM CoNEXT Conference, 10-13 Dec 2007, New York, NY, USA.

An evaluation of RSVP control message delivery mechanisms
Komolafe, O. , and Sventek, J. (2004) An evaluation of RSVP control message delivery mechanisms. In: HPSR: Workshop on High Performance Switching and Routing, 19-21 Apr 2004, Phoenix, AZ, USA.

Token ring local area networks: a comparison of experimental and theoretical performance
Sventek, J. , Greiman, W., O'Dell, M., and Jansen, A. (1983) Token ring local area networks: a comparison of experimental and theoretical performance. In: Computer Networks Symposium, 13 Dec 1983, Silver Springs, MD, USA.

Theoretical correlation between energy dissipation, angular momentum transfer, and charge diffusion in deep inelastic reactions
Sventek, J.S. , and Moretto, L.G. (1978) Theoretical correlation between energy dissipation, angular momentum transfer, and charge diffusion in deep inelastic reactions. Physical Review Letters , 40 (11). pp. 697-700. ISSN 0031-9007 (doi:10.1103/PhysRevLett.40.697 )

Diffusion model predictions for heavier systems: the reaction 197Au + 620 MeV 86Kr
Sventek, J.S. , and Moretto, L.G. (1976) Diffusion model predictions for heavier systems: the reaction 197Au + 620 MeV 86Kr. Physics Letters B , 65 (4). pp. 326-330. ISSN 0370-2693 (doi:10.1016/0370-2693(76)90233-1 )

Towards supporting interactions between self-managed cells
Schaeffer-Filho, A., Lupu, E., Dulay, N., Keoh, S.L., Twidle, K., Sloman, M., Heeps, S., Strowes, S., and Sventek, J. (2007) Towards supporting interactions between self-managed cells. In: SASO'07: First International Conference on Self-Adaptive and Self-Organizing Systems, 9-11 Jul 2007, Cambridge, MA, USA.

Evidence for diffusive relaxation along the mass asymmetry coordinate in the reaction 197Au + 620 MeV 86Kr
Russo, P., Schmitt, R.P., Wozniak, G.J., Jared, R.C., Glässel, P., Cauvin, B., Sventek, J.S. , and Moretto, L.G. (1977) Evidence for diffusive relaxation along the mass asymmetry coordinate in the reaction 197Au + 620 MeV 86Kr. Nuclear Physics A , 281 (3). pp. 509-532. ISSN 0375-9474 (doi:10.1016/0375-9474(77)90512-7 )

γ-ray multiplicities from a diffusion model incorporating one-body dissipation
Regimbart, R., Behkami, A.N., Wozniak, G.L., Schmitt, R.P., Sventek, J.S. , and Moretto, L.G. (1978) γ-ray multiplicities from a diffusion model incorporating one-body dissipation. Physical Review Letters , 41 (20). pp. 1355-1358. ISSN 0031-9007 (doi:10.1103/PhysRevLett.41.1355 )

^{20}Ne-induced reactions with Cu and ^{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) ^{20}Ne-induced reactions with Cu and ^{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 )

Efficient dynamic heap allocation of scratch-pad memory
McIlroy, R., Dickman, P., and Sventek, J. (2008) Efficient dynamic heap allocation of scratch-pad memory. In: ISMM: 7th International Symposium on Memory Management, 7-8 Jun 2008, Tucson, AZ, USA.

The impact of research on middleware technology
Emmerich, W., Aoyama, M., and Sventek, J. (2007) The impact of research on middleware technology. Software Engineering Notes , 32 (1). pp. 21-46. ISSN 0163-5948 (doi:10.1145/1226816.1226829 )

Self-managed cell: a middleware for managing body-sensor networks
Keoh, S.L., Dulay, N., Lupu, E., Twidle, K., Schaeffer-Filho, A.E., Sloman, M., Heeps, S., Strowes, S., and Sventek, J. (2007) Self-managed cell: a middleware for managing body-sensor networks. In: MobiQuitous 2007: 4th Annual International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services, 6-10 Aug 2007, Philadelphia, PA, USA.

Evaluating FPGA-acceleration for real-time unstructured search
Chalamalasetti, S., Margala, M., Vanderbauwhede, W. , Wright, M., and Ranganathan, P. (2012) Evaluating FPGA-acceleration for real-time unstructured search. In: IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS2012), New Brunswick, NJ, USA, 1-3 April 2012. IEEE, Piscataway, NJ, USA, pp. 200-209. ISBN 9781467311434

Diffusive phenomena in the charge and angular distributions for the reaction ^{197}Au + 620-MeV ^{86}Kr
Moretto, L.G., Cauvin, B., Glässel, P., Jared, R., Russo, P., Sventek, J. , and Wozniak, G. (1976) Diffusive phenomena in the charge and angular distributions for the reaction ^{197}Au + 620-MeV ^{86}Kr. Physical Review Letters , 36 (18). pp. 1069-1072. ISSN 0031-9007 (doi:10.1103/PhysRevLett.36.1069 )

Type-Based Publish/Subscribe
Eugster, P., Guerraou, R., and Sventek, J. (2000) Type-Based Publish/Subscribe. Project Report. UNSPECIFIED.

Performance analysis of on-chip communication structures under device variability
Hassan, F.U., Vanderbauwhede, W. , and Rodriguez-Salazar, F. (2012) Performance analysis of on-chip communication structures under device variability. In: Virtanen, S. (ed.) Innovations in Embedded and Real-Time Systems Engineering for Communication. Information Science Reference, Hershey, PA, USA, pp. 177-197. ISBN 9781466609129

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.