Moustafa M. Ghanem

Learn More
Here we present a novel visible analog computing approach for solving a wide class of shortest path problems. Using a microfluidic chip for computation, based on the lighting up of a glow discharge, the solution to maze search problems, the solution of a network shortest path and k-shortest paths problems and the practical application of finding the(More)
In this paper we investigate the use of performance models for structuring parallel programs through a case study in data mining. Performance models have been shown to be an integral part of providing a more structured approach to the problems of performance portability and resource allocation in parallel programming. This is particularly true in the(More)
Social media platforms, such as Twitter, provide a forum for political communication where politicians broadcast messages and where the general public engages in the discussion of pertinent political issues. The open nature of Twitter, together with its large volume of traffic, makes it a useful resource for new forms of 'passive' opinion polling, i.e.(More)
Traditional Recommender Systems (RS) do not consider any personal user information beyond rating history. Such information , on the other hand, is widely available on social networking sites (Facebook, Twitter). As a result, social networks have recently been used in recommendation systems. In this paper, we propose an efficient method for incorporating(More)
Large-scale data stream applications including network intrusion detection pose the non-trivial problem of sample selection bias to online data mining. The problem greatly degrades state-of-the-art data mining models including C4.5 and soft margin SVM, incremental data mining algorithms including CVFDT, and online ensemble model methods including the(More)
A new parallel programming approach based on the structured coordination of parallel behaviour is applied to programming the Fujitsu AP1000 for mixed parallel vector and scalar computation. With such a structured parallel programming model resource organisation as well as data and computation distribution can be programmed at a high level. The performance(More)
Profess is a parallel program simulation tool designed to help application programmers in evaluating the performance of candidate implementations of their programs on a parallel machine. Users provide a high-level description of each program as structured compositions of known programming skeletons and program components. The system then uses a mixture of(More)
  • 1