269 research outputs found

    A Toolkit for Simulation of Desktop Grid Environment

    Get PDF
    Peer to Peers, clusters and grids enable a combination of heterogeneous distributed recourses to resolve problems in different fields such as science, engineering and commerce. Organizations within the world wide grid environment network are offering geographically distributed resources which are administrated by schedulers and policies. Studying the resources behavior is time consuming due to their unique behavior and uniqueness. In this type of environment it is nearly impossible to prove the effectiveness of a scheduling algorithm. Hence the main objective of this study is to develop a desktop grid simulator toolkit for measuring and modeling scheduler algorithm performance. The selected methodology for the application development is based on prototyping methodology. The prototypes will be developed using JAVA language united with a MySQL database. Core functionality of the simulator are job generation, volunteer generation, simulating algorithms, generating graphical charts and generating reports. A simulator for desktop grid environment has been developed using Java as the implementation language due to its wide popularity. The final system has been developed after a successful delivery of two prototypes. Despite the implementation of the mentioned core functionalities of a desktop grid simulator, advanced features such as viewing real-time graphical charts, generating PDF reports of the simulation result and exporting the final result as CSV files has been also included among the other features

    Generically Used Expert Scheduling System (GUESS): User's Guide Version 1.0

    Get PDF
    This user's guide contains instructions explaining how to best operate the program GUESS, a generic expert scheduling system. GUESS incorporates several important features for a generic scheduler, including automatic scheduling routines to generate a 'first' schedule for the user, a user interface that includes Gantt charts and enables the human scheduler to manipulate schedules manually, diagnostic report generators, and a variety of scheduling techniques. The current version of GUESS runs on an IBM PC or compatible in the Windows 3.1 or Windows '95 environment

    Integrated platform for real-time control and production and productivity monitoring and analysis

    Get PDF
    In this paper is proposed the IndustSystems, which is an integrated platform that aims at controlling and monitoring of production and evaluation of productivity in real time, via web access, using hybrid and scheduling algorithms that allow management and optimized use of production resources and perfect synchronization of production flows.This work was supported by FCT “Fundação para a Ciência e a Tecnologia” under the program: PEst20152020.info:eu-repo/semantics/publishedVersio

    mCAT: Development of a Generic mHealth Tool for Continuous Assessment, Automatic Intervention, and Analysis

    Get PDF
    Use of mobile health (mHealth) technology for behavioral and psychological studies through continuous assessment and intervention is found to be effective. Also, the use of smartphone has increased rapidly last few years, as well as its uses for health support. mHealth research is applied for smoking cessation, motivating cancer survivors and mentoring peers for social engagement. While in most settings researchers are developing their own intervention and assessment tool for each different research. In this study mHealth research is applied and generalized across a range of applications, including smoking cessation, motivating cancer survivors and mentoring peers to improve social engagement. Here at Ubicomp Lab, Marquette University we have developed similar tool – Mobile peer-mentoring: An approach to making veterans seek mental health care support a normality, and Walking Forward for Physical Activity: The mHealth Tool for Motivating Cancer Survivors. This study analyzed these research, and proposed a design and implemented it as a generic mHealth tool, named mCAT (Mobile Continuous Assessment Tool). We also have shown the complexity to design challenges to develop an effective smartphone application that meets user expectation. The goal of this generic mHealth tool is to help future research designed for continuous assessment and intervention. This tool provides the initial building block as modules, customizable features, and API to start with the actual implementation. mCAT expects to be cost effective, easily customizable, leverage learning curve on the open standard

    Explainable and Resource-Efficient Stream Processing Through Provenance and Scheduling

    Get PDF
    In our era of big data, information is captured at unprecedented volumes and velocities, with technologies such as Cyber-Physical Systems making quick decisions based on the processing of streaming, unbounded datasets. In such scenarios, it can be beneficial to process the data in an online manner, using the stream processing paradigm implemented by Stream Processing Engines (SPEs). While SPEs enable high-throughput, low-latency analysis, they are faced with challenges connected to evolving deployment scenarios, like the increasing use of heterogeneous, resource-constrained edge devices together with cloud resources and the increasing user expectations for usability, control, and resource-efficiency, on par with features provided by traditional databases.This thesis tackles open challenges regarding making stream processing more user-friendly, customizable, and resource-efficient. The first part outlines our work, providing high-level background information, descriptions of the research problems, and our contributions. The second part presents our three state-of-the-art frameworks for explainable data streaming using data provenance, which can help users of streaming queries to identify important data points, explain unexpected behaviors, and aid query understanding and debugging. (A) GeneaLog provides backward provenance allowing users to identify the inputs that contributed to the generation of each output of a streaming query. (B) Ananke is the first framework to provide a duplicate-free graph of live forward provenance, enabling easy bidirectional tracing of input-output relationships in streaming queries and identifying data points that have finished contributing to results. (C) Erebus is the first framework that allows users to define expectations about the results of a streaming query, validating whether these expectations are met or providing explanations in the form of why-not provenance otherwise. The third part presents techniques for execution efficiency through custom scheduling, introducing our state-of-the-art scheduling frameworks that control resource allocation and achieve user-defined performance goals. (D) Haren is an SPE-agnostic user-level scheduler that can efficiently enforce user-defined scheduling policies. (E) Lachesis is a standalone scheduling middleware that requires no changes to SPEs but, instead, directly guides the scheduling decisions of the underlying Operating System. Our extensive evaluations using real-world SPEs and workloads show that our work significantly improves over the state-of-the-art while introducing only small performance overheads

    mkite: A distributed computing platform for high-throughput materials simulations

    Full text link
    Advances in high-throughput simulation (HTS) software enabled computational databases and big data to become common resources in materials science. However, while computational power is increasingly larger, software packages orchestrating complex workflows in heterogeneous environments are scarce. This paper introduces mkite, a Python package for performing HTS in distributed computing environments. The mkite toolkit is built with the server-client pattern, decoupling production databases from client runners. When used in combination with message brokers, mkite enables any available client to perform calculations without prior hardware specification on the server side. Furthermore, the software enables the creation of complex workflows with multiple inputs and branches, facilitating the exploration of combinatorial chemical spaces. Software design principles are discussed in detail, highlighting the usefulness of decoupling simulations and data management tasks to diversify simulation environments. To exemplify how mkite handles simulation workflows of combinatorial systems, case studies on zeolite synthesis and surface catalyst discovery are provided. Finally, key differences with other atomistic simulation workflows are outlined. The mkite suite can enable HTS in distributed computing environments, simplifying workflows with heterogeneous hardware and software, and helping deployment of calculations at scale.Comment: preprint; code available soo

    Cross-chain collaboration in the fast moving consumer goods supply chain

    Get PDF
    corecore