Instituto Politécnico do Porto. Instituto Superior de Engenharia do Porto
Abstract
Este
trabalho
é
uma
parte
do
tema
global
“Suporte
à
Computação
Paralela
e
Distribuída
em
Java”,
também
tema
da
tese
de
Daniel
Barciela
no
mestrado
de
Engenharia
Informática
do
Instituto
Superior
de
Engenharia
do
Porto.
O
seu
objetivo
principal
consiste
na
definição/criação
da
interface
com
o
programador,
assim
como
também
abrange
a
forma
como
os
nós
comunicam
e
cooperam
entre
si
para
a
execução
de
determinadas
tarefas,
de
modo
a
atingirem
um
único
objetivo
global.
No
âmbito
desta
dissertação
foi
realizado
um
estudo
prévio
relativamente
aos
modelos
teóricos
referentes
à
computação
paralela,
assim
como
também
foram
analisadas
linguagens
e
frameworks
que
fornecem
suporte
a
este
mesmo
tipo
de
computação.
Este
estudo
teve
como
principal
objetivo
a
análise
da
forma
como
estes
modelos
e
linguagens
permitem
ao
programador
expressar
o
processamento
paralelo
no
desenvolvimento
das
aplicações.
Como
resultado
desta
dissertação
surgiu
a
framework
denominada
Distributed
Parallel
Framework
for
Java
(DPF4j),
cujo
objetivo
principal
é
fornecer
aos
programadores
o
suporte
para
o
desenvolvimento
de
aplicações
paralelas
e
distribuídas.
Esta
framework
foi
desenvolvida
na
linguagem
Java.
Esta
dissertação
contempla
a
parte
referente
à
interface
de
programação
e
a
toda
a
comunicação
entre
nós
cooperantes
da
framework
DPF4j.
Por
fim,
foi
demonstrado
através
dos
testes
realizados
que
a
DPF4j,
apesar
de
ser
ainda
um
protótipo,
já
demonstra
ter
uma
performance
superior
a
outras
frameworks
e
linguagens
que
possuem
os
mesmos
objetivos.The
present
thesis
is
part
of
the
main
theme
“Parallel
and
Distributed
Computing
Support
for
Java”.
Its
main
goals
are
the
definition
and
creation
of
an
API
for
the
framework,
and
the
comprehension
of
the
way
nodes
communicate
and
cooperate
with
each
other
in
order
to
perform
certain
tasks
to
achieve
a
common
goal.
In
the
scope
of
this
thesis,
a
previous
study
was
conducted
about
the
theoretical
models
and
frameworks
that
target
the
parallel
computation
domain.
This
study
focused
on
the
analysis
of
how
these
models
and
languages
allow
programmers
to
express
parallelism
in
the
development
of
applications.
As
a
result
of
this
thesis
a
new
framework
was
implemented,
named
Distributed
Parallel
Framework
for
Java
(DPF4j),
which
main
goal
is
to
provide
support
to
programmers
in
the
development
of
parallel
and
distributed
applications.
The
framework
was
developed
using
the
Java
programming
language.
This
thesis
is
focused
on
the
Application
Programming
Interface
(API)
and
the
communication
process
between
all
nodes
that
use
the
framework.
Finally,
it
was
demonstrated
that
the
DPF4j
framework,
although
it
is
only
a
prototype,
it
already
presents
a
good
performance,
judjing
by
the
results
obtained
in
the
tests
phase