667 research outputs found

    A hierarchic task-based programming model for distributed heterogeneous computing

    Get PDF
    Distributed computing platforms are evolving to heterogeneous ecosystems with Clusters, Grids and Clouds introducing in its computing nodes, processors with different core architectures, accelerators (i.e. GPUs, FPGAs), as well as different memories and storage devices in order to achieve better performance with lower energy consumption. As a consequence of this heterogeneity, programming applications for these distributed heterogeneous platforms becomes a complex task. Additionally to the complexity of developing an application for distributed platforms, developers must also deal now with the complexity of the different computing devices inside the node. In this article, we present a programming model that aims to facilitate the development and execution of applications in current and future distributed heterogeneous parallel architectures. This programming model is based on the hierarchical composition of the COMP Superscalar and Omp Superscalar programming models that allow developers to implement infrastructure-agnostic applications. The underlying runtime enables applications to adapt to the infrastructure without the need of maintaining different versions of the code. Our programming model proposal has been evaluated on real platforms, in terms of heterogeneous resource usage, performance and adaptation.This work has been supported by the European Commission through the Horizon 2020 Research and Innovation program under contract 687584 (TANGO project) by the Spanish Government under contract TIN2015-65316 and grant SEV-2015-0493 (Severo Ochoa Program) and by Generalitat de Catalunya under contracts 2014-SGR-1051 and 2014-SGR-1272.Peer ReviewedPostprint (author's final draft

    Load Balancer using Whale-Earthworm Optimization for Efficient Resource Scheduling in the IoT-Fog-Cloud Framework

    Get PDF
    Cloud-Fog environment is useful in offering optimized services to customers in their daily routine tasks. With the exponential usage of IoT devices, a huge scale of data is generated. Different service providers use optimization scheduling approaches to optimally allocate the scarce resources in the Fog computing environment to meet job deadlines. This study introduces the Whale-EarthWorm Optimization method (WEOA), a powerful hybrid optimization method for improving resource management in the Cloud-Fog environment. Striking a balance between exploration and exploitation of these approaches is difficult, if only Earthworm or Whale optimization methods are used. Earthworm technique can result in inefficiency due to its investigations and additional overhead, whereas Whale algorithm, may leave scope for improvement in finding the optimal solutions using its exploitation.  This research introduces an efficient task allocation method as a novel load balancer. It leverages an enhanced exploration phase inspired by the Earthworm algorithm and an improved exploitation phase inspired by the Whale algorithm to manage the optimization process. It shows a notable performance enhancement, with a 6% reduction in response time, a 2% decrease in cost, and a 2% improvement in makespan over EEOA. Furthermore, when compared to other approaches like h-DEWOA, CSDEO, CSPSO, and BLEMO, the proposed method achieves remarkable results, with response time reductions of up to 82%, cost reductions of up to 75%, and makespan improvements of up to 80%

    Food emergency dispatching method based on optimized fireworks algorithm

    Get PDF
    In order to solve the problem of food emergency dispatching under emergencies, a food emergency dispatching method based on the optimal fireworks algorithm was proposed. The fitness function was used to measure the individual merits of fireworks, the tabu table was set to avoid the fireworks algorithm falling into the local optimal, and the tournament strategy was adopted as the iterative strategy of fireworks population. The goal of the fitness function is to maximize the satisfaction of demand points and minimize the vehicle travel time.In order to accurately predict the amount of food required at the point of demand, an infectious disease model (SEIR) was used.By comparing with the basic fireworks algorithm and genetic algorithm, the simulation results show that the proposed algorithm has higher computational efficiency and can be used in food emergency dispatching

    A Programming Model for Hybrid Workflows: combining Task-based Workflows and Dataflows all-in-one

    Full text link
    This paper tries to reduce the effort of learning, deploying, and integrating several frameworks for the development of e-Science applications that combine simulations with High-Performance Data Analytics (HPDA). We propose a way to extend task-based management systems to support continuous input and output data to enable the combination of task-based workflows and dataflows (Hybrid Workflows from now on) using a single programming model. Hence, developers can build complex Data Science workflows with different approaches depending on the requirements. To illustrate the capabilities of Hybrid Workflows, we have built a Distributed Stream Library and a fully functional prototype extending COMPSs, a mature, general-purpose, task-based, parallel programming model. The library can be easily integrated with existing task-based frameworks to provide support for dataflows. Also, it provides a homogeneous, generic, and simple representation of object and file streams in both Java and Python; enabling complex workflows to handle any data type without dealing directly with the streaming back-end.Comment: Accepted in Future Generation Computer Systems (FGCS). Licensed under CC-BY-NC-N

    Anytime diagnosis for reconfiguration

    Get PDF
    Many domains require scalable algorithms that help to determine diagnoses efficiently and often within predefined time limits. Anytime diagnosis is able to determine solutions in such a way and thus is especially useful in real-time scenarios such as production scheduling, robot control, and communication networks management where diagnosis and corresponding reconfiguration capabilities play a major role. Anytime diagnosis in many cases comes along with a trade-off between diagnosis quality and the efficiency of diagnostic reasoning. In this paper we introduce and analyze FLEXDIAG which is an anytime direct diagnosis approach. We evaluate the algorithm with regard to performance and diagnosis quality using a configuration benchmark from the domain of feature models and an industrial configuration knowledge base from the automotive domain. Results show that FLEXDIAG helps to significantly increase the performance of direct diagnosis search with corresponding quality tradeoffs in terms of minimality and accuracy

    Denim-fabric-polishing robot size optimization based on global spatial dexterity

    Get PDF
    This paper presents a novel method to make denim-fabric-polishing robots perform their primary task flexibly and efficiently within a limited workspace. Link lengths are optimized based on an adaptive fireworks algorithm to improve the comprehensive dexterity index. A forward kinematics analysis of the denim-fabric-polishing robot is conducted via the D–H method; the workspace is analyzed according to the needs at hand to determine the range of motion of each joint. To solve the movement condition number of the Jacobian matrix, the concept of low-condition-number probability is established, and a comprehensive dexterity indicator is constructed. The influence of the robot's size on the condition number and comprehensive dexterity index is determined. Finally, the adaptive fireworks algorithm is used to establish the objective optimization function by integrating the dexterity index and other performance indicators. The optimization results show that when the comprehensive dexterity index is taken as the optimization objective, the dexterity comprehensive index and other performance indices of the robot are the lowest; that is, the robot is more flexible. Compared with the traditional genetic algorithm and particle swarm algorithm, the adaptive fireworks algorithm proposed in this paper has better solving speed and solving precision. The optimized workspace of the robot meets the requirements of the polishing task. The design also yields a sufficiently flexible, efficient, and effective robot.</p
    corecore