SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

perl-Parallel-MapReduce rpm build for : openSUSE Tumbleweed. For other distributions click perl-Parallel-MapReduce.

Name : perl-Parallel-MapReduce
Version : 0.09 Vendor : obs://build_opensuse_org/devel:languages:perl
Release : 42.3 Date : 2016-06-10 21:51:41
Group : Development/Libraries/Perl Source RPM : perl-Parallel-MapReduce-0.09-42.3.src.rpm
Size : 0.05 MB
Packager : (none)
Summary : MapReduce Infrastructure, multithreaded
Description :
In a nutshell, the MapReduce algorithm is this (in sequential form):

sub mapreduce {
my $mri = shift;
my $map = shift;
my $reduce = shift;
my $h1 = shift;

my %h3;
while (my ($k, $v) = each %$h1) {
my %h2 = &$map ($k => $v);
map { push AATT{ $h3{$_} }, $h2{$_} } keys %h2;
}
my %h4;
while (my ($k, $v) = each %h3) {
$h4{$k} = &$reduce ($k => $v);
}
return \\%h4;
}

It is the task of the application programmer to determine the functions
\'$map\' and \'$reduce\', which when applied to the hash \'$h1\' will produce the
wanted result. The infrastructure \'$mri\' is not used above, but it becomes
relevant when the individual invocations of \'$map\' and \'$reduce\' are (a)
parallelized or (b) are distributed. And this is what this package does.

* Master

This is the host where you initiate the computation and this is where the
central algorithm will be executed.

* Workers

Each worker can execute either the \'$map\' function or the \'$reduce\' over
the subslice of the overall data. Workers can run local simply as
subroutine (see the Parallel::MapReduce::Worker manpage, or can be a
thread talking to a remote instance of a worker (see the
Parallel::MapReduce::Worker::SSH manpage).

When you create your MR infrastructure you can specify which kind of
workers you want to use (via a \'WorkerClass\' in the constructor).

*NOTE*: Feel free to propose more workers.

* Servers

To exchange hash data between master and workers and also between workers
this package makes use of an existing \'memcached\' server pool (see the
http://www.danga.com/memcached/ manpage). Obviously, the more servers
there are running, the merrier.

*NOTE*: The (Debian-packaged) Perl client is somewhat flaky in
multi-threaded environments. I made some work-arounds, but other options
should be investigated.

RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/devel:/languages:/perl:/CPAN-P/openSUSE_Tumbleweed/noarch

Content of RPM  Provides Requires

Download
ftp.icm.edu.pl  perl-Parallel-MapReduce-0.09-42.3.noarch.rpm
     

Provides :
perl(Parallel::MapReduce)
perl(Parallel::MapReduce::Sequential)
perl(Parallel::MapReduce::Testing)
perl(Parallel::MapReduce::Utils)
perl(Parallel::MapReduce::Worker)
perl(Parallel::MapReduce::Worker::FakeRemote)
perl(Parallel::MapReduce::Worker::SSH)
perl(Parallel::MapReduce::Worker::SSHRemote)
perl-Parallel-MapReduce

Requires :
rpmlib(CompressedFileNames) <= 3.0.4-1
perl(:MODULE_COMPAT_5.24.0)
rpmlib(PayloadIsLzma) <= 4.4.6-1
perl(Cache::Memcached) => 1.24
perl(Test::Pod) => 1.26
perl(Test::More) => 0.72
perl(Log::Log4perl) => 1.16
perl(IPC::Run) => 0.8
rpmlib(PayloadFilesHavePrefix) <= 4.0-1


Content of RPM :
/usr/lib/perl5/vendor_perl/5.24.0/Parallel
/usr/lib/perl5/vendor_perl/5.24.0/Parallel/MapReduce
/usr/lib/perl5/vendor_perl/5.24.0/Parallel/MapReduce.pm
/usr/lib/perl5/vendor_perl/5.24.0/Parallel/MapReduce/Sequential.pm
/usr/lib/perl5/vendor_perl/5.24.0/Parallel/MapReduce/Testing.pm
/usr/lib/perl5/vendor_perl/5.24.0/Parallel/MapReduce/Utils.pm
/usr/lib/perl5/vendor_perl/5.24.0/Parallel/MapReduce/Worker
/usr/lib/perl5/vendor_perl/5.24.0/Parallel/MapReduce/Worker.pm
/usr/lib/perl5/vendor_perl/5.24.0/Parallel/MapReduce/Worker/FakeRemote.pm
/usr/lib/perl5/vendor_perl/5.24.0/Parallel/MapReduce/Worker/SSH.pm
/usr/lib/perl5/vendor_perl/5.24.0/Parallel/MapReduce/Worker/SSHRemote.pm
/usr/lib/perl5/vendor_perl/5.24.0/x86_64-linux-thread-multi
/usr/share/doc/packages/perl-Parallel-MapReduce
/usr/share/doc/packages/perl-Parallel-MapReduce/Changes
/usr/share/doc/packages/perl-Parallel-MapReduce/README
/usr/share/doc/packages/perl-Parallel-MapReduce/RESOURCES
/usr/share/doc/packages/perl-Parallel-MapReduce/ROADMAP
/usr/share/man/man3/Parallel::MapReduce.3pm.gz
/usr/share/man/man3/Parallel::MapReduce::Sequential.3pm.gz
/usr/share/man/man3/Parallel::MapReduce::Testing.3pm.gz
/usr/share/man/man3/Parallel::MapReduce::Worker.3pm.gz
/usr/share/man/man3/Parallel::MapReduce::Worker::SSH.3pm.gz

 
ICM