On Tue, 28 Sep 2010, Weigand, Stephen D. wrote:

I am connecting from a PC to a Linux system running CentOS
release 5.5 (Final) and it is extremely slow to render plots
to the X11 device.

The Linux timings are just awful, particularly using
X-Win32. Cairo vs. Xlib doesn't seem to matter much.

I have to think it is display rendering load at the displaying unit [an X server], or network latencies in getting the detail from the producer [an X client] to the displaying unit [an X server]

With centos 5 on a local X display [so the X client, and the X server do not have to push the content through the X fowarding and across the network sockets, but rather can go through the lo interface under Linux]:

f <- function(n){
+   for(i in 1:n) qqnorm(rnorm(100))
+ }
system.time(f(20))
   user  system elapsed
  0.220   0.028   2.417


which is quite sprightly ;)

-------------------

Then when I run it on the same hardware, but through two SSH hops, to, and back from a remote unit in the local subnet, things fall apart:

[herr...@centos-5 ~]$ ssh xps400
Last login: Tue Sep 28 11:00:05 2010 from centos-5.first.lan
[herr...@xps400 ~]$ ssh centos-5
herr...@centos-5's password:
Last login: Tue Sep 28 09:13:50 2010
[herr...@centos-5 ~]$ R
 ...
f <- function(n){
+   for(i in 1:n) qqnorm(rnorm(100))
+ }
system.time(f(20))
   user  system elapsed
  0.352   0.272  29.681


-------------------

I build my own R packaging under CentOS and do not have a packaging suitable for the architecture of that intermediate box -- installing R to a Debian testing box, and running the X forwarding connection only one hop, it is again visually rebdered MUCH slower. I get:

system.time(f(20))
   user  system elapsed
  0.644   0.212  45.089


yikes  ;)

I'll get a packaging built under CentOS 5 on that other architecture overnight, and supplement this post

-- Russ herrold

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to