[Home] [Publications] [Research Projects & Downloads] [Classroom]
Projects

P2PComp: Um framework para a computação distribuída em redes P2P


  • Objetivos
  • Os objetivos deste projeto são o estudo e o desenvolvimento de um framework de software para o desenvolvimento e execução de aplicações paralelas e distribuídas em redes P2P (peer-to-peer). A metodologia proposta a ser empregada para o desenvolvimento do projeto consiste no estudo aprofundado dos problemas relacionados à realização da computação distribuída em redes P2P, baseando-se em soluções existentes para o processamento paralelo e distribuído em sistemas de gerência centralizada (como softwares de escalonamento para clusters, máquinas paralelas e redes de estações de trabalho) e nos aspectos necessários para a adaptação e extensão dessas soluções para a utilização em redes P2P. Como resultados, pretende-se obter um framework de software que torne possível a realização da computação paralela e distribuída em redes P2P, assim como contribuições científicas para a área de sistemas distribuídos, nos tópicos de escalonamento de processos e avaliação de desempenho.


    HeuPar: A Parallel heuristics framework.


    Downloads

    In this section, you will find the software either used in my research or developed by my undergraduate students . I would appreciate it if you would send me some mail and tell me what you are using it for. Thank you for your interest!

    Description Files
    C++ classes for the ART-2a network. This file includes my implementation of algorithmic version of ART2 network. It is included the training algorithm and a set of useful routines regarding clustering and classification. The weights of the trained neural network can be saved and the created prototypes can be interpreted using my labeling algorithm. The clustering can be evaluated using various included metrics. gzipped tarball
    C code for the ART-2a network. It is a simplified version of the C++ classes, used in the book chapter []. gzipped tarball
    Instance-based learning (IBL) algorithm implemented through C++ classes. The experience base is implemented through MySQL tables, an the training algorithm is in client-side. The MySQL tables must be in the standard workload format. This code needs MySQL libraries. gzipped tarball
    Parallel Scheduling simulator. The original code was graciously provided by A. Downey. I have modified this code to support an backfilling scheduling discipline. The code can use the runtime estimates provided by my IBL prediction model, users estimates an actual runtimes. gzipped tarball
    Prosper style used in my lecture slides PPRljsenger.sty
    IBLSched. IBLSched is a framework written in Java and XML for predicting parallel applications characteristics. The code was developed using the IBL algorithm and was tested using parallel workload files. JAR file
    Schedsim. bz2 tar file

    [back]