A Theory for Multiresolution Signal Decomposition: The Wavelet Representation
IEEE Transactions on Pattern Analysis and Machine Intelligence
Computer scheduling algorithms: past, present, and future
Information Sciences: an International Journal - Special issue on information sciences—past, present, and future
The Influence of Different Workload Descriptions on a Heuristic Load Balancing Scheme
IEEE Transactions on Software Engineering
Semi-Distributed Load Balancing for Massively Parallel Multicomputer Systems
IEEE Transactions on Software Engineering
Ten lectures on wavelets
Parallel programming with MPI
Wavelets for computer graphics: theory and applications
Wavelets for computer graphics: theory and applications
Visual information retrieval
IEEE Transactions on Parallel and Distributed Systems
A flexible image database system for content-based retrieval
Computer Vision and Image Understanding - Special issue on content-based access for image and video libraries
Content-Based Image Retrieval at the End of the Early Years
IEEE Transactions on Pattern Analysis and Machine Intelligence
Performance evaluation in content-based image retrieval: overview and proposals
Pattern Recognition Letters - Special issue on image/video indexing and retrieval
What's next in high-performance computing?
Communications of the ACM - Ontology: different ways of representing the same concept
Observations on Using Genetic Algorithms for Dynamic Load-Balancing
IEEE Transactions on Parallel and Distributed Systems
Parallel Processing of Adaptive Meshes with Load Balancing
IEEE Transactions on Parallel and Distributed Systems
MPI: The Complete Reference
Load Balancing in Parallel Computers: Theory and Practice
Load Balancing in Parallel Computers: Theory and Practice
Multimedia and Imaging Databases
Multimedia and Imaging Databases
Dynamic Cluster Resource Allocations for Jobs with Known and Unknown Memory Demands
IEEE Transactions on Parallel and Distributed Systems
Computer and Robot Vision
Diffusive Load-Balancing Policies for Dynamic Applications
IEEE Concurrency
Parallel and Distributed Association Mining: A Survey
IEEE Concurrency
Emergent Semantics through Interaction in Image Databases
IEEE Transactions on Knowledge and Data Engineering
Strategies for Dynamic Load Balancing on Highly Parallel Computers
IEEE Transactions on Parallel and Distributed Systems
Content-Based Multimedia Data Retrieval on Cluster System Environment
HPCN Europe '99 Proceedings of the 7th International Conference on High-Performance Computing and Networking
Study of a Parallel CBIR Implementation using MPI
CAMP '00 Proceedings of the Fifth IEEE International Workshop on Computer Architectures for Machine Perception (CAMP'00)
Load Balancing in Distributed Systems: An Approach Using Cooperative Games
IPDPS '02 Proceedings of the 16th International Symposium on Parallel and Distributed Processing
Load Management with Mobile Agents
EUROMICRO '98 Proceedings of the 24th Conference on EUROMICRO - Volume 2
Design and implementation of a novel dynamic load balancing library for cluster computing
Parallel Computing - Heterogeneous computing
Reducing Manual Feedback in a Distributed CBIR System
PCM '09 Proceedings of the 10th Pacific Rim Conference on Multimedia: Advances in Multimedia Information Processing
Content-based image retrieval algorithm acceleration in a low-cost reconfigurable FPGA cluster
Journal of Systems Architecture: the EUROMICRO Journal
Scalable shot boundary detection
The Journal of Supercomputing
Hi-index | 0.00 |
The purpose of content-based information retrieval (CBIR) systems is to retrieve, from real data stored in a database, information that is relevant to a query. When large volumes of data are considered, as it is very often the case with databases dealing with multimedia data, it may become necessary to look for parallel solutions in order to store and gain access to the available items in an efficient way.Among the range of parallel options available nowadays, clusters stand out as flexible and cost effective solutions, although the fact that they are composed of a number of independent machines makes it easy for them to become heterogeneous. This paper describes a heterogeneous cluster-oriented CBIR implementation. First, the cluster solution is analyzed without load balancing, and then, a new load balancing algorithm for this version of the CBIR system is presented.The load balancing algorithm described here is dynamic, distributed, global and highly scalable. Nodes are monitored through a load index which allows the estimation of their total amount of workload, as well as the global system state. Load balancing operations between pairs of nodes take place whenever a node finishes its job, resulting in a receptor-triggered scheme which minimizes the system's communication overhead. Globally, the CBIR cluster implementation together with the load balancing algorithm can cope effectively with varying degrees of heterogeneity within the cluster; the experiments presented within the paper show the validity of the overall strategy.Together, the CBIR implementation and the load balancing algorithm described in this paper span a new path for performant, cost effective CBIR systems which has not been explored before in the technical literature.