Hi All, OSC announced its X10 workshop for August. In response, a member of the physics community sent along some pointed questions.
Below, I have included his questions and my attempt at answers. If anyone on this list has anything more concrete to add, I will pass it along. >> >> When I got a previous X10 announcement for OSC, I looked up X10 and had >> trouble believing this was serious -- the most obvious points being >> to me: >> >> 1. what is java doing there (save as a potential guide for suggesting >> new programmers avoid some cmds in C++, at least at the start)? > > Java was selected as the base language for X10, but X10 is not java. It > provides native arrays for scientific computing that are similar to C, for > example. > >> >> 2. Why is there no way of incorporating fortran code? >> > > While X10 is based on Java, it need not be run in the java virtual machine. > It can be compiled. IBM has built a compiler and linking with externally > compiled libraries is supported. I will check on the FORTRAN > compatibilities. > >> Then I called around and discovered no one who believed this was >> serious. >> >> Who with computer intensive routines that worked and >> had survived numerous ports is going to rewrite them, >> save to improve parallelization. >> > > Computer architectures for HPC are changing to clusters of combined > multicore/manycore devices (now CPUs + GPUs, more integrated versions later). > In order to truly take advantage of these architectures, I believe (and this > is editorializing, but hey, it's an email :-) applications will have to > express multilevel parallelism, explicitly manage multiple memory spaces and > overlap computation with communication. The driving motivation behind the > X10 language is to make this kind of programming easier. > >> Who with a working code using all of C++ that works on >> large scale parallel machines is going to rewrite in a >> limited version of C++? > > This is a serious issue. Anytime a new language is proposed, the question of > supporting legacy codes arises (and rightly so). Adoption of a language is > measured in decades. If the X10 community gets more things right than they > get wrong and users find it acceptable, then it might catch on. But, it will > take time. > >> Is it really true that blue waters will only handles X10? > > Absolutely not. From everything I have seen, Blue Waters will support > fortran, C, C++, MPI, OpenMP, etc. And, X10 runs on more than just Blue > Waters. I am compiling and running X10 example on my mac and on Glenn, OSC's > cluster. > >> Is there a >> compiler that had passed many of the standard tests on a variety >> of program types? >> > > Well, there is a compiler. I don't quite know how to answer the "many of the > standard tests" question - do you have specifics? > >> If you were only the messenger, please send this to someone who can >> answer these concerns. >> >> This is a not a rush question, but it is a serious one. > > I completely understand the seriousness of the question! I am always > interested in helping people write better parallel code. I will let you know > when I get more specifics. > > Regards, > Dave Thanks, Dave --- David E. Hudak, Ph.D. dhu...@osc.edu Program Director, HPC Engineering Ohio Supercomputer Center http://www.osc.edu ------------------------------------------------------------------------------ ThinkGeek and WIRED's GeekDad team up for the Ultimate GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the lucky parental unit. See the prize list and enter to win: http://p.sf.net/sfu/thinkgeek-promo _______________________________________________ X10-users mailing list X10-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/x10-users