Script Language Ruby ON Supercomputer Fugaku

HI ALL

Outline of the Development of the Supercomputer Fugaku

Script Language Python + Numpy + Scipy, Ruby (!)

https://www.r-ccs.riken.jp/en/overview/aboutus
https://www.r-ccs.riken.jp/en/
https://www.r-ccs.riken.jp/en/postk/project/outline

Programming Language and Library

Compiler Fortran2008 & Fortran2018 subset
C11 & GNU and Clang extensions
C++14 & C++17 subset and GNU and Clang extensions
OpenMP 4.5 & OpenMP 5.0 subset
Java
Parallel Programming XcalableMP
FDPS
Script Language Python + Numpy + Scipy, Ruby (RUBY!)
Math Library BLAS, LAPACK, ScaLAPACK
SSL II (Fujitsu)
EigenExa, Kevd, Batched BLAS, 2.5D-PDGEMM

System Software

OS Red Hat Enterprise Linux 8
McKernel
MPI Fujitsu MPI (Based on OpenMPI), RIKEN-MPICH (Based on MPICH)
File IO LLIO
Application-oriented file IO libraries

Good luck :grin:

···

On Sat, May 30, 2020, 10:37 PM Ishida Takashi <jade2@dream.jp> wrote:

HI ALL

Outline of the Development of the Supercomputer Fugaku

> Script Language Python + Numpy + Scipy, Ruby (!)
https://www.r-ccs.riken.jp/en/overview/aboutus
https://www.r-ccs.riken.jp/en/
https://www.r-ccs.riken.jp/en/postk/project/outline

Programming Language and Library

Compiler Fortran2008 & Fortran2018 subset
C11 & GNU and Clang extensions
C++14 & C++17 subset and GNU and Clang extensions
OpenMP 4.5 & OpenMP 5.0 subset
Java
Parallel Programming XcalableMP
FDPS
Script Language Python + Numpy + Scipy, Ruby (RUBY!)
Math Library BLAS, LAPACK, ScaLAPACK
SSL II (Fujitsu)
EigenExa, Kevd, Batched BLAS, 2.5D-PDGEMM

System Software

OS Red Hat Enterprise Linux 8
McKernel
MPI Fujitsu MPI (Based on OpenMPI), RIKEN-MPICH (Based on MPICH)
File IO LLIO
Application-oriented file IO libraries

Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk>

Quoting Ishida Takashi (jade2@dream.jp):

Script Language Python + Numpy + Scipy, Ruby (RUBY!)

I am not surprised. Of course the system is based in Japan, so it is a
little bit more expected to see that happening. But I have been
developing research code for a University for the past 5+ years, and
as long as I provide results and I do not brag about too much, I am
allowed to choose my development environment - namely, C-extended Ruby
under Linux. The language excels in being able to describe, to embody,
the implemented solutions in the code.

Programmers have to become proficient, no matter what language they
end up using. But becoming proficient with Ruby is, from my experience
and my perception of others' experience, a tad easier and a lot more
entertaining and rewarding than, say, with Python.

I believe that one of the best investments any academic research
department could do is in passionate developers (instead of pretending
that researchers double as code writers, which they are often not very
good at regardless of their good will), but especially in good Ruby
developers. No matter if their research is to be run on supercomputers
or on Raspberry PIs.

Carlo

···

Subject: Script Language Ruby ON Supercomputer Fugaku
  Date: Sun 31 May 20 02:36:47PM +0900

--
  * Se la Strada e la sua Virtu' non fossero state messe da parte,
* K * Carlo E. Prelz - fluido@fluido.as che bisogno ci sarebbe
  * di parlare tanto di amore e di rettitudine? (Chuang-Tzu)

Congratulations to all involved in such an awesome project (if anyone
on the list)!

158,976 nodes
Each one with 48 cores
I can't even imagine what could be done with things like this.

Best regard,
Abinoam Jr.

···

Em dom., 31 de mai. de 2020 às 02:37, Ishida Takashi <jade2@dream.jp> escreveu:

HI ALL

Outline of the Development of the Supercomputer Fugaku

> Script Language Python + Numpy + Scipy, Ruby (!)
https://www.r-ccs.riken.jp/en/overview/aboutus
https://www.r-ccs.riken.jp/en/
https://www.r-ccs.riken.jp/en/postk/project/outline

Programming Language and Library

Compiler Fortran2008 & Fortran2018 subset
C11 & GNU and Clang extensions
C++14 & C++17 subset and GNU and Clang extensions
OpenMP 4.5 & OpenMP 5.0 subset
Java
Parallel Programming XcalableMP
FDPS
Script Language Python + Numpy + Scipy, Ruby (RUBY!)
Math Library BLAS, LAPACK, ScaLAPACK
SSL II (Fujitsu)
EigenExa, Kevd, Batched BLAS, 2.5D-PDGEMM

System Software

OS Red Hat Enterprise Linux 8
McKernel
MPI Fujitsu MPI (Based on OpenMPI), RIKEN-MPICH (Based on MPICH)
File IO LLIO
Application-oriented file IO libraries

Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk>

        Subject: Script Language Ruby ON Supercomputer Fugaku
        Date: Sun 31 May 20 02:36:47PM +0900

Quoting Ishida Takashi (jade2@dream.jp):

> Script Language Python + Numpy + Scipy, Ruby (RUBY!)

I am not surprised. Of course the system is based in Japan, so it is a
little bit more expected to see that happening. But I have been
developing research code for a University for the past 5+ years, and
as long as I provide results and I do not brag about too much, I am
allowed to choose my development environment - namely, C-extended Ruby
under Linux. The language excels in being able to describe, to embody,
the implemented solutions in the code.

This is not my field, I use pretty vanilla Ruby, but I'm curious -- what
does C-extended Ruby mean here ?

···

On Sat, May 30, 2020 at 11:58 PM Carlo E. Prelz <fluido@fluido.as> wrote:

Programmers have to become proficient, no matter what language they
end up using. But becoming proficient with Ruby is, from my experience
and my perception of others' experience, a tad easier and a lot more
entertaining and rewarding than, say, with Python.

I believe that one of the best investments any academic research
department could do is in passionate developers (instead of pretending
that researchers double as code writers, which they are often not very
good at regardless of their good will), but especially in good Ruby
developers. No matter if their research is to be run on supercomputers
or on Raspberry PIs.

Carlo

--
  * Se la Strada e la sua Virtu' non fossero state messe da parte,
* K * Carlo E. Prelz - fluido@fluido.as che bisogno ci sarebbe
  * di parlare tanto di amore e di rettitudine? (Chuang-Tzu)

Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk>

--
A musician must make music, an artist must paint, a poet must write, if he
is to be ultimately at peace with himself.
- Abraham Maslow

Quoting Sean Felipe Wolfe (ether.joe@gmail.com):

   This is not my field, I use pretty vanilla Ruby, but I'm curious -- what
   does C-extended Ruby mean here ?

Ruby is written in C, and can be extended in C. With a bit of patience
(and using the Ruby source code and that of the existing extensions as
example) you can learn to interact with your Ruby process from C in a
very smart way. This is not the easiest thing to learn, but I have
been doing it for 15 years now. Basically you can both write complete
methods for your classes in C that you can invoke from Ruby, and
invoke Ruby methods from C.

The advantage, of course, is that your C code runs with C speed. If
you learn to recognize the machine-intensive parts of your code and
move them to C, you can have vast gains in performance.

Look at file doc/extension.rdoc, from the source tree of the
interpreter, for some details.

Carlo

···

Subject: Re: Script Language Ruby ON Supercomputer Fugaku
  Date: Sun 31 May 20 11:12:36AM -0700

--
  * Se la Strada e la sua Virtu' non fossero state messe da parte,
* K * Carlo E. Prelz - fluido@fluido.as che bisogno ci sarebbe
  * di parlare tanto di amore e di rettitudine? (Chuang-Tzu)