Neven Tomov
Heriot-Watt University
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Neven Tomov.
principles and practice of constraint programming | 1996
David A. Clark; Jeremy Frank; Ian P. Gent; Ewan MacIntyre; Neven Tomov; Toby Walsh
There has been considerable research interest into the solubility phase transition, and its effect on search cost for backtracking algorithms. In this paper we show that a similar easy-hard-easy pattern occurs for local search, with search cost peaking at the phase transition. This is despite problems beyond the phase transition having fewer solutions, which intuitively should make the problems harder to solve. We examine the relationship between search cost and number of solutions at different points across the phase transition, for three different local search procedures, across two problem classes (CSP and SAT). Our findings show that there is a significant correlation, which changes as we move through the phase transition.
The Computer Journal | 1999
Neven Tomov; Euan W. Dempster; M. Howard Williams; Peter J. B. King; Albert Burger
This paper describes a study of different approximation techniques used to predict the response times of database transactions represented as patterns of resource consumption and modelled with non-product-form queueing networks. The techniques are applied to a range of examples. The experiments show that none of the approximation techniques has a consistent advantage over the others for all cases considered. On the other hand, a simple heuristic rule is formulated which provides an acceptable approximation to the average transaction response time for the entire range of examples. The rule specifies a procedure for labelling each queue in a queueing network as either an M/M/1 or an M/G/1 resource. The resulting network can then be solved to obtain the mean response time of individual transactions.
Concurrency and Computation: Practice and Experience | 1999
M. H. Williams; Euan W. Dempster; Neven Tomov; C. S. Pua; Hamish Taylor; Albert Burger; J. Lü; Phil Broughton
The uptake of parallel DBMSs is being hampered by uncertainty about the impact on performance of porting database applications from sequential to parallel systems. The development of tools which aid the system manager or machine vendor could help to reduce this problem. This paper describes an analytical tool which determines the performance characteristics (in terms of throughput, resource utilisation and response time) of relational database transactions executing on particular machine configurations and provides simple graphical visualisations of these to enable users to obtain rapid insight into particular scenarios. The problems of handling different parallel DBMSs are illustrated with reference to three systems – Ingres, Informix and Oracle. A brief description is also given of two different approaches used to confirm the validity of the analytical approach on which the tool is based. Copyright
modeling, analysis, and simulation on computer and telecommunication systems | 1997
Shaoyu Zhou; Neven Tomov; M. Howard Williams; Albert Burger; Hamish Taylor
Cache modelling is an important issue in developing an analytical performance evaluator to estimate the performance of applications running on parallel DBMSs. This paper describes a cache model developed for parallel cache management in the Oracle7 parallel server. Some preliminary results have also been obtained by using the cache model to predict the cache hit ratio for varying database sizes and varying numbers of participating processing elements.
european conference on parallel processing | 1998
Euan W. Dempster; Neven Tomov; Jiang Lü; C. S. Pua; M. Howard Williams; Albert Burger; Hamish Taylor; Phil Broughton
Although database systems are a natural application for parallel machines, their uptake has been slower than anticipated. This problem can be alleviated to some extent by the development of tools to predict the performance of parallel database systems and provide the user with simple graphic visualisations of particular scenarios. However, in view of the complexities of these systems, verification of such tools can be very difficult. This paper describes how both process algebra and simulation are being used to verify the STEADY parallel DBMS performance estimator.
Distributed and Parallel Databases | 2003
Euan W. Dempster; Neven Tomov; M. H. Williams; Hamish Taylor; Albert Burger; P. Trinder; J. Lü; Phil Broughton
The problem of predicting the performance of a parallel relational DBMS for a set of queries applied to a particular data set on a shared nothing parallel architecture without transferring the application to a parallel system is a challenging one. An analytical approach has been developed to assist with this task and has been applied to the ICL GoldRush machine, a parallel machine with a shared-nothing architecture. This paper describes how the Oracle Parallel Server and the Parallel Query Option are modelled by the method and compares the predictions of the model against actual measurements obtained.
ieee international conference on high performance computing data and analytics | 1999
Neven Tomov; Euan W. Dempster; M. Howard Williams; Albert Burger; Hamish Taylor; Peter J. B. King; Phil Broughton
The need for tools for performance prediction of parallel database systems is generally recognised. One such tool which has been developed (Steady) is based on analytical techniques to obtain a rapid estimate of performance. The approach to predicting response time involves a heuristic approximation coupled with standard queueing solutions. This paper reports on preliminary results for both maximum transaction throughput and response time obtained in comparing this approach against actual measurements.
ieee international conference on high performance computing data and analytics | 1996
M. Howard Williams; Shaoyu Zhou; Hamish Taylor; Neven Tomov
Parallel database systems are generally recognised as one of the most important application areas for commercial parallel systems. However, the task of managing the performance of a parallel database system is exceedingly complex. The initial choice of hardware configuration to support a particular DBMS application and the subsequent task of tuning the DBMS to improve performance rely not only on the way in which the data is structured, but also on how it is fragmented, replicated and distributed across the processing elements of the system. To understand the behaviour of a particular application requires the study of large volumes of performance data. To simplify this process it is essential to provide some means of presenting performance data in a comprehensible form which will aid visualisation. This paper explores some of the issues relating to decision support for the performance management of parallel database systems and describes an analytical capacity planning tool to assist users in this task.
Lecture Notes in Computer Science | 2000
Euan W. Dempster; M. Howard Williams; Neven Tomov; C. S. Pua; Albert Burger; Peter J. B. King
Predicting the performance of a parallel relational DBMS executing an arbitrary set of transactions on particular data sets for different architectural configurations with different data placement strategies is a non-trivial task. An analytical tool has been developed to assist with this task and can be used for application sizing, capacity planning and performance tuning.
parallel computing | 2004
Neven Tomov; Euan W. Dempster; M. H. Williams; Albert Burger; Hamish Taylor; Peter J. B. King; P. Broughton