Education & Training

  • Ph.D. Soon

    Ph.D. in Computer Sciences

    Heriot-Watt University, Edinburgh, UK

  • MS2007

    Master of Informatics Engineering

    Aleppo University, Aleppo, Syria

  • B.A.2006

    Bachelor of Software Engineering

    Al-Baath University, Homs, Syria

Dynamic Farm Skeleton Task Allocation through Task Mobility

Turkey Alsalkini, Greg Michaelson
Conference Papers PDPTA'12, Volume 1, Issue 2, July 2012, Pages 226-232, LV, USA

Abstract

Parallel computing exploits the available resources in the network. The Grid has many resources, the location of which may be unknown. The Grid also has many users that can benefit from these resources, so the load is changeable and unpredictable. We need a mechanism to balance the load in the network locations during runtime by moving the computations between the network locations for better use of resources of the network. In this paper, we present a generic function by using algorithmic skeleton concept, a function called skeleton, that is able to move the task between processing items during runtime at the heterogeneous architecture; therefore, when network location is unable to complete the work, moving tasks will take place from source location by saving processing state to a new suitable location to continue processing the task.

Generating Artificial Load Patterns on Multi-Processor Platforms

Turkey Alsalkini, Greg Michaelson
Conference Papers IADIS'14, October 2014, Pages 77-84, Porto, Portugal

Abstract

It is desirable to evaluate system performance under repeatable conditions. Typically, parallel systems are evaluated on dedicated platforms with little or no external impact on load. For dynamic systems, however, such as those that adapt to changing conditions, it is necessary to generate both predictable and realistic patterns of load. Furthermore, on shared non-dedicated systems, there is a need to compensate for the unpredictable loads introduced by other users. We have developed a novel load function which may be instantiated to generate predictable patterns of load across multiple processors. Our function can both generate idealised load patterns, and record and playback real load patterns. Furthermore, it can dynamically maintain a required load pattern in the presence of external real-time load changes, which makes it particularly suitable for experimentation on shared systems. We discuss the design of the load function and show that it can generate dynamic, adaptive and precise load, with minimal impact on system load. We then illustrate its use in the experimental evaluation of static/dynamic load balancing, load stealing and mobile skeletons.

Lab Administration History

  • 2014 2012

    First Year & Second Year & Third Year & MSc

    Software Development, Database & Porgramming Language & Operating Systems & Software Engineering

  • 2012 2011

    First Year & Second Year

    Software Development, Database & Porgramming Language

Teaching History

  • 2010 2009

    Second Year & Third Year & Forth Year

    Web Programming, Java Programming 1 & Java Programming 2 & Parallel Programming

  • 2009 2008

    First Year & Second Year & Third Year & Forth Year

    Computer Architecture & Web Programming, Java Programming 1 & Java Programming 2 & Parallel Programming

  • 2008 2007

    First Year & Second Year & Forth Year

    Programming 1, Programming 2 & Web Programming, Java Programming 1 & Parallel Programming

  • 2007 2006

    First Year & Third Year

    Programming 1 & Artificial Intelligence

At My Office

You can find me at my office located at Earl Mountbatten Building, G.55, Heriot-Watt University, Riccarton, Edinburgh.

I am at my office every day from 10:00 until 18:00.