public inbox for gsl-discuss@sourceware.org
 help / color / mirror / Atom feed
* Parallel computing abilitites in GSL?
@ 2002-12-31  9:55 Wartan Hachaturow
  2002-07-05  6:54 ` Wartan Hachaturow
  2002-12-31  9:55 ` Brian Gough
  0 siblings, 2 replies; 13+ messages in thread
From: Wartan Hachaturow @ 2002-12-31  9:55 UTC (permalink / raw)
  To: gsl-discuss

Hello.

First of all I'd really like to thank you guys for this _brilliant_ library.
(It does even has those braindamaged ntuples -- and I don't have to
use Fortran again to parse them! :)

The question is: what do you think -- is it overall possible to create
some (perhaps, built-in in the library (best) or it could be separate
compilable wrapper, or something like that) support for out-of-the-box
paralleling of gsl-using applications?
Say, for example, one might expect GSL (being told about the resources
available) to automatically run parts of the algorithms (that does allow
that) on multiple machines, using PVM/MPI/whatever. That would allow
people to easily create paralleled applications, using their favourite
scientific library..

-- 
Regards, Wartan.
"Computers are not intelligent. They only think they are."

^ permalink raw reply	[flat|nested] 13+ messages in thread
* Re: Parallel computing abilitites in GSL?
@ 2002-12-31  9:55 tlb
  2002-07-07 16:06 ` tlb
  0 siblings, 1 reply; 13+ messages in thread
From: tlb @ 2002-12-31  9:55 UTC (permalink / raw)
  To: Wartan Hachaturow, gsl-discuss

> paralleling of gsl-using applications?

In fact, the freely available ATLAS library also uses multiple
processors on suitable systems. Try it first. You should be using this
anyway, as it's about twice as fast as the BLAS library included with
GSL on a single Pentium machine.

http://math-atlas.sourceforge.net

--
Trevor Blackwell         tlb@tlb.org          (650) 776-7870

^ permalink raw reply	[flat|nested] 13+ messages in thread
* Re: Parallel computing abilitites in GSL?
@ 2002-12-31  9:55 tlb
  2002-07-07 15:55 ` tlb
  0 siblings, 1 reply; 13+ messages in thread
From: tlb @ 2002-12-31  9:55 UTC (permalink / raw)
  To: Wartan Hachaturow, gsl-discuss

> paralleling of gsl-using applications?

If most of the work is large matrix operations, there are some
parallel BLAS libraries that can harness multiple processors for doing
the low-level matrix ops.

Intel sells a BLAS that uses multiple processors on Linux and Windows:

  http://www.intel.com/software/products/mkl/mkl52/features.htm

I haven't tried it, but they offer a free trial. I would guess that
parallelism only helps with matrices larger than about 30x30.

SGI also provides parallel BLAS libraries for some of their hardware.

Automatically parallelizing entire applications is an unsolved
research problem. You have to do it manually.

--
Trevor Blackwell         tlb@tlb.org          (650) 776-7870

^ permalink raw reply	[flat|nested] 13+ messages in thread
* Re: Parallel computing abilitites in GSL?
@ 2002-11-05 15:59 E. Robert Tisdale
  0 siblings, 0 replies; 13+ messages in thread
From: E. Robert Tisdale @ 2002-11-05 15:59 UTC (permalink / raw)
  To: gsl-discuss

Wartan Hachaturow wrote:

> Is it overall possible to create some support
> (perhaps, built-in in the library (best)
>  or it could be separate compilable wrapper
>  or something like that)
> for out-of-the-box paralleling of gsl-using applications?
> Say, for example, one might expect GSL
> (being told about the resources available)
> to automatically run parts of the algorithms
> (that does allow that) on multiple machines,
> using PVM/MPI/whatever.
> That would allow people to easily create
> parallel applications using their favourite scientific library.

Take a look at
the Vector, Signal and Image Processing Library (VSIPL) home page:

	http://www.vsipl.org/

    HPEC-SI CONTRIBUTES TO EXTENSION OF VSIPL 
    The High Performance Embedded Computing Software Initiative,
    sponsored by the U.S. Dept. of Defense
    and its High Performance Computing Modernization Office,
    is further advancing the development
    of embedded computing software standards
    with a goal of software portability:
    to enable "write-once/run-anywhere"
    for applications of high performance embedded computing.
    The VSIPL Forum is cooperating with HPEC-SI
    in the development of proposals for "VSIPL++",
    a C++ binding for VSIPL, and a "parallel VSIPL++"
    for multiprocessor systems.

The GSL and the VSIPL are very similar.
The VSIPL has a much narrower scope than the GSL
but parallel VSIPL++ will use
the Message Passing Interface (MPI) standard.

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2002-12-31  9:55 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-12-31  9:55 Parallel computing abilitites in GSL? Wartan Hachaturow
2002-07-05  6:54 ` Wartan Hachaturow
2002-12-31  9:55 ` Brian Gough
2002-07-07 15:27   ` Brian Gough
2002-07-07 18:59   ` Hossein S. Zadeh
2002-07-08 11:52     ` Brian Gough
2002-07-08  1:22   ` Wartan Hachaturow
2002-07-08 11:52     ` Brian Gough
  -- strict thread matches above, loose matches on Subject: below --
2002-12-31  9:55 tlb
2002-07-07 16:06 ` tlb
2002-12-31  9:55 tlb
2002-07-07 15:55 ` tlb
2002-11-05 15:59 E. Robert Tisdale

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).