Okay, thank you very much.

bye


Zitat von Benjamin Herta <bhe...@us.ibm.com>:

> The spaces are the result of the output getting forwarded via ssh through
> the launchers, while using the pseudo-tty option of ssh.  Pseudo-tty lets
> us propagate return codes from places other than place 0.  Ultimately I
> would like to re-route the output not through the ssh links but rather the
> launchers themselves, to resolve this.
>
> In the meantime, I added an environment variable "X10_LAUNCHER_TTY", which
> when set to false, will turn off the Pseudo-TTY functionality.  You can do
> this if you prefer output without the alignment issues, and don't care
> about return codes.  Set the environment variable "X10_LAUNCHER_TTY=false".
> This is only available in trunk as of today, and it will be in the upcoming
> X10 2.5.0 release.
>
>
>    - Ben
>
>
>
> From: Michael Dietrich <michael.dietr...@s2010.tu-chemnitz.de>
> To:   x10-users@lists.sourceforge.net
> Date: 09/10/2014 08:27 AM
> Subject:      Re: [X10-users] Some questions about places
>
>
>
> Hi,
>
> I changed the code to the following:
>
> import x10.io.Console;
>
> class HelloWholeWorld {
>    public static def main(args:Rail[String]):void {
>       finish for (p in Place.places()) {
>          at (p) async {
>            Console.OUT.println(here+" says hello: "+ Runtime.getName());
>            Console.OUT.flush();
>          }
>       }
>
>    Console.OUT.println("The End!");
>    Console.OUT.flush();
>    }
> }
>
> with the same configuration as before I get the following:
>
> [console]$ ./HelloWholeWorld
> Place(1) says hello: 5979@name1
> Place(0) says hello: 10184@name2
>                                      The End!
>                                              [console]$
>
> The output order of the two places may vary but that's quite normal in
> this case. The other message is printed at the end correctly now.
> One more question is how these much spaces get into the output and how
> to avoid them? This is actually not so important since this program
> (and the output) is for practising reasons only but may be good to
> know. :)
>
> Thank you for your support.
>
> bye
>
>
> Zitat von Marco Bungart <m.bung...@gmx.net>:
>
>> Hi,
>>
>> Am 08.09.2014 um 16:25 schrieb WangChen:
>>> 1.
>>> I tested it on my computer.
>>> If all name in X10_HOSTLIST are invalid then the program won’t start.
>>> if one of them is right, then the program will running on it.
>>>
>>> 2.
>>> Since you used finish construct, “the End” should always be printed at
> last.
>>> I get the right output when compiling with native x10(x10c++)
>>> But i get the same results as you do when compiling with managed
>>> x10(x10c). (“the End” not printed at last)
>>
>> Remember that println does buffer. To write directly (without
>> buffering), call Console.OUT.flush() after every
>> Console.OUT.println(...). This *should* fix ordering.
>>
>> Cheers,
>> Marco
>>
>>>
>>> 3.
>>> To synchronize places you could use the barrier() method in the Team
> class.
>>>
>>> |*barrier <../../x10/util/Team.html#barrier()>*()|
>>>            Blocks until all team members have reached the barrier.
>>>
>>>
>>> I’m new to X10 too and i’m not sure what i said was all right.
>>> Hope i could help.
>>>
>>>
>>> 在 2014年9月8日,下午9:29,Michael Dietrich
>>> <michael.dietr...@s2010.tu-chemnitz.de
>>> <mailto:michael.dietr...@s2010.tu-chemnitz.de>> 写道:
>>>
>>>> Hello,
>>>>
>>>> I'm sorry for my late answer. Finally I've written a test program like
>>>> this
>>>>
>>>>
>>>> import x10.io.Console;
>>>>
>>>> class HelloWholeWorld {
>>>>   public static def main(args:Rail[String]):void {
>>>>      finish for (p in Place.places()) {
>>>>         at (p) async Console.OUT.println(here+" says hello: "+
>>>> Runtime.getName());
>>>>      }
>>>>
>>>>   Console.OUT.println("The End");
>>>>
>>>>   }
>>>> }
>>>>
>>>> The following occurs
>>>>
>>>> [console]$ export X10_NPLACES=2
>>>> [console]$ export X10_HOSTLIST="name1,name2"
>>>> [console]$ ./HelloWholeWorld
>>>> Place(0) says hello: 28901@name1
>>>>                                     The End
>>>>                                                      Place(1) says
>>>> hello: 25821@name2
>>>>
>>>> [console]$
>>>>
>>>>
>>>> If I enter invalid names I don't get any output. "The End" neither. So
>>>> it seems the program doesn't even start if it gets wrong input. If
>>>> this is correct I would be content with this. Is there a way to avoid
>>>> all these spaces?
>>>>
>>>> One simple question since I'm unexperienced with X10 yet: How to
>>>> synchronize the places, so that "The End" is always printed at last?
>>>>
>>>> Thank you very much for your help.
>>>>
>>>> bye
>>>>
>>>>
>>>> Zitat von WangChen <wang...@163.com <mailto:wang...@163.com>>:
>>>>
>>>>> Hi, Michael
>>>>> I’m reading the doc these days and i found an api that might be
>>>>> useful to you.
>>>>> In the Runtime class:
>>>>> getName
>>>>>
>>>>> public static String getName()
>>>>> Get a string that identifies the X10 execution environment of this
>>>>> place. The string is undefined but should be helpful for debugging,
>>>>> typically containing the pid and hostname. On java it is equivalent
>>>>> to
>>>>> java.lang.management.ManagementFactory.getRuntimeMXBean().getName().
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> 在 2014年8月27日,下午11:33,Michael Dietrich
>>>>> <michael.dietr...@s2010.tu-chemnitz.de
>>>>> <mailto:michael.dietr...@s2010.tu-chemnitz.de>> 写道:
>>>>>
>>>>>> Hello,
>>>>>>
>>>>>> I am using X10 as a part of my bachelor's thesis about high
>>>>>> performance programming languages (so maybe some more questions may
> be
>>>>>> asked later :-) ).
>>>>>>
>>>>>> My first questions are about using several places:
>>>>>>
>>>>>> * If I set X10_NPLACES=n with having less than n hosts, the places
>>>>>> will be distributed among the existing hosts, right?
>>>>>>
>>>>>> * Is there a possibility to find out which place is located on which
>>>>>> host? In Chapel you have here.name.
>>>>>>
>>>>>> * Should X10_NTHREADS be equal to the amount of cores within a host?
>>>>>>
>>>>>> * Let there be X10_HOSTLIST="A,B,foo". A and B are the hosts I want
> to
>>>>>> use while foo is a randomly chosen set of letters for simulating a
>>>>>> mistyped or currently inactive computer.
>>>>>> If I start a program with this parameter I don't get an error message
>>>>>> though there is something wrong. If I do isDead() on every place
> every
>>>>>> of them returns false.
>>>>>> Did I maybe forget to set something so it doesn't distribute the
>>>>>> places to other computers or does X10 ignore host names which cannot
>>>>>> be reached?
>>>>>>
>>>>>> Thank you very much
>>>>>> bye
>>>>>>
>>>>>>
>>>>>>
> ------------------------------------------------------------------------------
>
>>>>>> Slashdot TV.
>>>>>> Video for Nerds.  Stuff that matters.
>>>>>> http://tv.slashdot.org/
>>>>>> _______________________________________________
>>>>>> X10-users mailing list
>>>>>> X10-users@lists.sourceforge.net
>>>>>> https://lists.sourceforge.net/lists/listinfo/x10-users
>>>>
>>>>
>>>>
>>>>
>>>>
> ------------------------------------------------------------------------------
>
>>>> Want excitement?
>>>> Manually upgrade your production database.
>>>> When you want reliability, choose Perforce
>>>> Perforce version control. Predictably reliable.
>>>>
> http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk
>
>>>> _______________________________________________
>>>> X10-users mailing list
>>>> X10-users@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/x10-users
>>>
>>>
>>>
>>>
> ------------------------------------------------------------------------------
>
>>> Want excitement?
>>> Manually upgrade your production database.
>>> When you want reliability, choose Perforce
>>> Perforce version control. Predictably reliable.
>>>
> http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk
>
>>>
>>>
>>>
>>> _______________________________________________
>>> X10-users mailing list
>>> X10-users@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/x10-users
>>>
>>
>>
> ------------------------------------------------------------------------------
>
>> Want excitement?
>> Manually upgrade your production database.
>> When you want reliability, choose Perforce
>> Perforce version control. Predictably reliable.
>>
> http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk
>
>> _______________________________________________
>> X10-users mailing list
>> X10-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/x10-users
>
>
>
>
> ------------------------------------------------------------------------------
>
> Want excitement?
> Manually upgrade your production database.
> When you want reliability, choose Perforce
> Perforce version control. Predictably reliable.
> http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk
>
> _______________________________________________
> X10-users mailing list
> X10-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/x10-users




------------------------------------------------------------------------------
Want excitement?
Manually upgrade your production database.
When you want reliability, choose Perforce
Perforce version control. Predictably reliable.
http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk
_______________________________________________
X10-users mailing list
X10-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/x10-users

Reply via email to