Re: How to put our new package (for free) into Karmic 9.10

2009-07-27 Thread Jonathan Carter (highvoltage)
Hi Ilgis

Ilgis Ibragimov wrote:
 One small question regarding to our package. We have it right now as
 sources, and we can provide as sources. However, it is highly desirable
 to build many (about 10) different libraries for different platforms,
 for example:
 1. CPU AMD 32bit,
 2. CPU AMD 64bit,
 3. CPU Intel 32bit,
 4. CPU Inter 64bit,
 5. GPU NVIDIA 8xxx,
 6. GPU NVIDIA 9xxx,
 7. GPU NVIDIA 2xxx,
 and probably some other minor things depending on amount of Cores in CPU.

 We can provide binaries as well. Would you please, to tell me is the
 REVU is the right place where I get an information how to organize the
 package so that it provide only the best suitable version for user?

I believe you will only need to upload the source package to REVU, from
there the build server(s) should be able to build the the binary
packages. I've included the ubuntu-motu mailing list, who would be able
to give you much better answers, I'm not a MOTU myself yet and I
wouldn't be able to give you the quality of answers that you would be
able to get there.

-Jonathan

-- 
Ubuntu-motu mailing list
Ubuntu-motu@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-motu


Re: How to put our new package (for free) into Karmic 9.10

2009-07-27 Thread Ilgis Ibragimov
Hi,

thank you for your kind answers. Please, see my answer below.

Max Bowsher wrote:
 Jonathan Carter (highvoltage) wrote:
   
 Hi Ilgis

 Ilgis Ibragimov wrote:
 
 One small question regarding to our package. We have it right now as
 sources, and we can provide as sources. However, it is highly desirable
 to build many (about 10) different libraries for different platforms,
 for example:
 1. CPU AMD 32bit,
 2. CPU AMD 64bit,
 3. CPU Intel 32bit,
 4. CPU Inter 64bit,
 5. GPU NVIDIA 8xxx,
 6. GPU NVIDIA 9xxx,
 7. GPU NVIDIA 2xxx,
 and probably some other minor things depending on amount of Cores in CPU.

 We can provide binaries as well. Would you please, to tell me is the
 REVU is the right place where I get an information how to organize the
 package so that it provide only the best suitable version for user?
   
 I believe you will only need to upload the source package to REVU, from
 there the build server(s) should be able to build the the binary
 packages.
 

 REVU is a tool for publishing proposed source packages for review by
 MOTUs and the community - no automatic builds are performed on REVU uploads.

 REVU is definitely the right place to be publishing a new source package
 you would like advice and comments on, but asking specific questions
 either on this mailing list or on the #ubuntu-motu IRC channel is also
 advisable.

 In particular, why does your package need so many platform-variant
 builds? Mostly Ubuntu only differentiates between x86 and x86_64 CPU
 architectures.
   
Our package is very processor dependent. It means we have several
different algorithms depending on amount of CPU cores, or processor core
and on the amount of L1/L2/L3 cache. It is really highly commercially
tuned. We decide to share it in Ubuntu community, so, it is the main
reason why we should build several versions depending on hardware. We
may install CPU detector in sources, but it will force user to compile
this package, that might be not very convenient.

 Max.
   

Ilgis
--
Dr. Ilgis Ibragimov
Vice-President
Elegant Mathematics Ltd.
Hanauer Muehle 2
66564 Ottweiler-Fuerth
Germany
Tel: +49-163-7414473



My original message was:

Hi,

our company Elegant Mathematics Ltd. uses Ubuntu last 3 years and want
to contribute in Ubuntu for free as the respect to Ubuntu community.

We have several iterative linear system solvers: CG, BiCGStab, GMRES
etc., implemented on CPU and GPU with massively parallel support,
single/double/quad precisions, real/complex arithmetics, and these
solvers were commercialized by Elegant Mathematics since 1992. We would
like to provide important part of these solves (especially with CUDA GPU
support) for free for all Ubuntu users.

I know that Ubuntu have already several similar packages like superlu,
umfpack, but these packages do not support GPU computing. Using GPU we
can improve up to 50 times computational speed achieving 250 GFlop/s on
GTX 260, and our achievements are listed on NVIDIA Corporate site at
http://www.nvidia.com/cuda

We may provide the following two packages:

1. Open Source (GPL) software with preconditioned iterative methods and
single/double/quad precision for real/complex arithmetics to be
incorporated into main Ubuntu repository;

2. free for Ubuntu users library for NVIDIA GPU for the same topic to be
incorporated into partner or multiverse release since our algorithms
then depend on NVIDIA proprietary drivers.

The questions:

1. how to proceed to be listed with this package in Ubuntu main
repository, and to whom can I refer?

2. These packages are ready now, can we expect if we will work fast,
enter to the 9.10 release?

PS: If my topic does not fit to this mailing list, please, advise me
where I can post it?



-- 
Ubuntu-motu mailing list
Ubuntu-motu@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-motu


Re: How to put our new package (for free) into Karmic 9.10

2009-07-27 Thread Christopher James Halse Rogers
On Mon, 2009-07-27 at 12:10 +0200, Ilgis Ibragimov wrote:
 Hi,
 
 thank you for your kind answers. Please, see my answer below.
 
 Max Bowsher wrote: 
  Jonathan Carter (highvoltage) wrote:

   Hi Ilgis
   
   Ilgis Ibragimov wrote:
   
One small question regarding to our package. We have it right now as
sources, and we can provide as sources. However, it is highly desirable
to build many (about 10) different libraries for different platforms,
for example:
1. CPU AMD 32bit,
2. CPU AMD 64bit,
3. CPU Intel 32bit,
4. CPU Inter 64bit,
5. GPU NVIDIA 8xxx,
6. GPU NVIDIA 9xxx,
7. GPU NVIDIA 2xxx,
and probably some other minor things depending on amount of Cores in 
CPU.

We can provide binaries as well. Would you please, to tell me is the
REVU is the right place where I get an information how to organize the
package so that it provide only the best suitable version for user?
  
   I believe you will only need to upload the source package to REVU, from
   there the build server(s) should be able to build the the binary
   packages.
   
  
  REVU is a tool for publishing proposed source packages for review by
  MOTUs and the community - no automatic builds are performed on REVU uploads.
  
  REVU is definitely the right place to be publishing a new source package
  you would like advice and comments on, but asking specific questions
  either on this mailing list or on the #ubuntu-motu IRC channel is also
  advisable.
  
  In particular, why does your package need so many platform-variant
  builds? Mostly Ubuntu only differentiates between x86 and x86_64 CPU
  architectures.

 Our package is very processor dependent. It means we have several
 different algorithms depending on amount of CPU cores, or processor
 core and on the amount of L1/L2/L3 cache. It is really highly
 commercially tuned. We decide to share it in Ubuntu community, so, it
 is the main reason why we should build several versions depending on
 hardware. We may install CPU detector in sources, but it will force
 user to compile this package, that might be not very convenient.

I presume this detection isn't done at run-time for performance reasons?
I would naively expect the library to perform this detection once at
initialisation and from then on call into the appropriate
system-specific code, but there's probably a reason you aren't already
doing this.

As long as all these different build configurations can be manually
configured (ie: don't automatically tune for the system they're being
built on) it would be possible to build all these different binary
packages; it'll just be a bit of a pain.  Both for the packaging and for
the users.


signature.asc
Description: This is a digitally signed message part
-- 
Ubuntu-motu mailing list
Ubuntu-motu@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-motu