Interesting People mailing list archives

Kahaner Report -- Indian parallel processing activities [abstract only reset on request. BTW the Ind


From: David Farber <>
Date: Sun, 17 Apr 1994 09:59:49 -0400

From:
 Dr. David K. Kahaner
 US Office of Naval Research Asia
 (From outside US):  23-17, 7-chome, Roppongi, Minato-ku, Tokyo 106 Japan
 (From within  US):  Unit 45002, APO AP 96337-0007
  Tel: +81 3 3401-8924, Fax: +81 3 3403-9670
  Email: kahaner () cs titech ac jp
Re: Indian parallel processing activities
04/14/94 (MM/DD/YY)
This file is named "india-pp.94"


ABSTRACT.  A summary of several indigenous Indian activities in parallel
processing. There are five or six independent projects to construct
parallel processing systems. Efforts are being made to commercialize
some of them. The projects combine a learning function for Indian
scientists, with a response to difficulties that India has (financial
and political) in acquiring advanced computing from outside the country.


During my first trip to India I visited the Center for Development of
Advanced Computing (CDAC), as well as the National Aerospace Lab (NAL)
and reported on their work in parallel computing, see my report
"india.93a" 28 Jan 1993 for details. During a recent visit I revisited
CDAC as well as several other Indian parallel processing projects. These
are described below. A second report, in progress, describes other
computer related R&D in India.


The focus of my visit was participation in a conference "Seminar on
Supercomputing for Scientific Visualization (SSV'94)", held at the
Bhabha Atomic Research Center (BARC), and jointly organized by the
Computer Division at BARC and the Indian Physics Association.  An opening
day of tutorials, three days of invited and contributed talks, as well
as a poster session and small exhibit were attended by several hundred
scientists. In what follows I summarize six parallel processing
projects, and also discuss relevant papers. A complete list of papers
and authors is given at the end of this report.


India has need for advanced computing, much as other countries do. Areas
specially identified are as follows. While there are no surprises, the
selection of topics is interesting.


      Computational fluid dynamics
      Design of large structures
      Computational physics and chemistry
      Climate modelling
      Vehicle simulation
      Image processing
      Signal processing
      Oil reservoir modelling
      Seismic data processing.


Major Indian parallel computing projects.


PARAM (from Center for Development of Advanced Computing--CDAC, Pune)
ANUPAM (from Bhabha Atomic Research Center--BARC, Bombay)
MTPPS (from Bhabha Atomic Research Center--BARC, Bombay)
PACE (from Advanced Numerical Research Group--ANURAG, Hyderabad)
CHIPPS (from Center for Development of Telematics--CDOT, Bangalore)
FLOSOLVER (from National Aerospace Laboratory, Bangalore)


All India's parallel processing efforts share some common historical
characteristics. (1) Government organizations have severely restricted
foreign exchange budgets but a large, highly educated professional
work force.  (2) Because of COCOM rules, Indians are denied access to
advanced computing technology from the West or Japan, except in very
controlled situations. (There is one Cray X-MP used for weather
modelling at the Center for Medium Range Weather Forecasting, NCMRWF,
which is under very tight security. An effort to purchase a newer Cray
at the Indian Institute of Science in Bangalore was ultimately abandoned
partly because of the tedious negotiations and security requirements,
and partially because of the emergence of indigenous Indian parallel
products that were seen as partial substitutes.) These characteristics
have led to a variety of efforts to develop indigenous parallel
computers utilizing commodity processors. Almost all the efforts began
with transputers as the basic cpu, because of their accessibility and
ease of implementation.  Lately these systems have been moving up-scale,
to faster transputers, and also to i486 and i860 processors. There is
even some effort to utilize SPARC or RISC processors, and all the
designers have recognized that a processor independent design is
required in order to keep up with changing technology. System and
application software is being developed locally, as is documentation and
support service. Most of the projects are confidence building exercises,
training for large numbers of Indians in parallel computing, or
developing from the requirements for running specialized local
applications in the nuclear, weather, aeronautics, and other fields.
While all the efforts would like to spin off into commercial products,
only one or two are well on their way, CDAC's PARAM being the furthest
along the business path, with BARC's ANUPAM also having a good
technology and software base.  Given India's low labor cost, it is quite
possible that one or more of them can be developed into a product that
will be successful selling into certain markets. Or, as one Indian
scientist commented, that Indian  parallel processors could be the
cheapest, although not necessarily the best.


Several groups are experimenting with parallelizing the source for one
of the weather modelling programs that is now running on their Cray.  At
this time, none of the existing platforms has generated sustained
performance on real applications much beyond the X-MP range, although
some code kernels are doing better. But there are serious efforts to
improve performance by increasing the number of processors, using faster
processors, and tuning the software.  At the very least the development
of these Indian systems has generated a body of local scientists at the
government labs who are quite well versed in parallel computing, at
least using commodity processors, and who have had opportunities to
experiment with a variety of applications.  As one indication of this
activity, the Supercomputing for Scientific Visualization (SSV'94) was
held at BARC in Bombay Feb 14-17, 1994, for which the theme was "think
parallel". Seventy seven  papers by Indians, more than 90% from authors
entirely within the country, were presented.


Although there are some scientists who would like to give up the efforts
to develop Indian parallel computers, most accept that they will have to
trade their own labor and convenience as a replacement for costly
commercial systems. The keyword from many scientists I met was the use
of "existing resources", a euphemism for "doing it ourselves."


While traveling in India, I heard little enthusiasm voiced for buying an
expensive Western supercomputer. Even the weather people who are running
the X-MP (which is now getting old and running out of steam), while
admitting that there are significant differences between research and
operational requirements for computing, recognized that parallel was the
future and that the most cost effective approach was to trade
(inexpensive) Indian labor for finished Western products. However, if an
organization is able to get a high performance computer installed, there
is a great deal of enthusiasm about using it. For example,


     Dr.K.S.Yajnik, Head
     Center for Mathematical Modelling and Computer Simulation (C-MMACS)
     National Aeronautical Laboratory
     Bangalore 560 017, India
      Tel: +91 812 574649, 579611 x411; Fax: +91 812 560392
      Email: YAJNIK () CMMACS ERNET IN
has just installed a new Convex 3810, and was excited about being able
to run many well known software packages on a stable computing platform;
C-MMACS also has several DEC Alphas and SGI Indigos.  There is also a 16
node older parallel system developed locally, but it is not used much
because the CPUs are too slow.


This points up a conundrum facing Indian scientists, and mentioned to me
several times. Without a strong application software base on Indian
parallel computers, individual scientists need to spend a great deal of
time porting programs. What many have discovered is that at the end of
six months or a year of work, total problem solution time on their
parallel machine may not be much better than that on the newest class of
workstations. The Indian machine designers realize this, and have been
trying to develop more processor independent systems, as well as work
diligently to port applications. However, without a tight relationship
with cpu developers (in the West) they find it difficult to get early
information and delivery of the newest processors; once behind that wave
it is difficult to catch up. Another possible approach is to leverage
cheap Indian labor and software expertise by collaborating with Western
software vendors to get applications running quickly on parallel systems.
This is being done to some extent but projects need to be carefully
structured to allow work to be done by teams remote from the mother
company. A problem mentioned to me in this regard is the concern that
small Western software companies have about maintaining control of their
intellectual property (i.e., source programs). Ultimately, mutual trust
and a positive track record are essential. A third possibility is to
develop all software in-house. To a large extent this is what is being
done now, and Indian scientists have a great deal of traditional
software experience but this approach seems to have plenty of its own
problems and implications.


Incidentally, I also did not notice much interest, or knowledge, about
Japanese developments in high performance computing, and generally one
does not see as much evidence of Japanese activity in India as in other
Asian countries. Similarly, back in Japan, there seems to be a sense
that the Indian market is for the future. (This may not be true in other
technology areas. For example, there is a major automotive collaboration
between Tata and Suzuki.)


Current thread: