home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / os / vms / 18266 < prev    next >
Encoding:
Text File  |  1992-11-20  |  4.1 KB  |  82 lines

  1. Newsgroups: comp.os.vms
  2. Path: sparky!uunet!zaphod.mps.ohio-state.edu!cs.utexas.edu!sun-barr!decwrl!deccrl!news.crl.dec.com!news!nntpd.lkg.dec.com!tallis.enet.dec.com!kirk
  3. From: kirk@tallis.enet.dec.com (Matthew B. Kirk)
  4. Subject: Re: Plans for mixed Alpha/VAX cluster with common system disk?
  5. Message-ID: <1992Nov20.154517.627@nntpd.lkg.dec.com>
  6. Sender: usenet@nntpd.lkg.dec.com (USENET News System)
  7. Organization: Digital Equipment Corporation
  8. Date: Fri, 20 Nov 1992 15:29:41 GMT
  9. Lines: 71
  10.  
  11.  
  12. In article <1992Nov19.125053.5849@ais.com>, bruce@ais.com (Bruce C. Wright) writes...
  13. >In article <1992Nov19.125756.7901@slcs.slb.com>, brydon@asl.slb.com (Harvey Brydon (918)250-4312) writes:
  14. >> In article <1992Nov13.100832.3777@dxcern.cern.ch>, julian@vscn08.cern.ch
  15. >> (Julian James Bunn) writes:
  16. >>>What worries me more about a mixed architecture VAX/Alpha VMS Cluster is
  17. >>>how the poor innocent users are going to sort out the confusion between
  18. >>>VAX and Alpha executables. [...]
  19.  
  20. We've been running a test system as a mixed cluster in my group (my
  21. primary workstation, a 3000 model 500, is a member of it).  We haven't
  22. had problems with 'gee, is that a OpenVMS VAX executable or an OpenVMS AXP 
  23. executable'.  We do have separate system disks though, which is 
  24. necessitated by the fact that we frequently have each OpenVMS AXP node in the
  25. cluster running a different test version of OpenVMS.
  26.  
  27. >This is one of those situations where you can't win.  If the default
  28. >extension for executable images were changed, then many of the programs
  29. >that spawn subprocesses or do dynamic mapping to sharable images are
  30. >likely to break when they're recompiled for Alpha.  (For the most part
  31. >you don't need to go through your programs to look for things like
  32. >that when you move them to Alpha -- though you may want to do so for
  33. >other reasons, such as improving efficiency on the new architecture).
  34.  
  35. Exactly correct.  We run into a similar problem with translated images
  36. that do something with another image (e.g. vfork) and specify the image
  37. name as 'FOO.EXE'.  If FOO.EXE is translated (and hence renamed FOO_TV.EXE),
  38. then the user must do one of two things:
  39.  
  40. 1. rename FOO_TV.EXE to be FOO.EXE.  This runs the risk of confusing
  41.    translated and native images (which are different in some cases, 
  42.    even if they would otherwise share the same name).
  43.  
  44. 2. modify the source to simply specify 'FOO', then $DEFINE FOO FOO_TV
  45.    on the OpenVMS AXP system.
  46.  
  47. You would run into the same problem if .EXEs on OpenVMS AXP were renamed
  48. .AXEs, or .AEXEs (both were suggested at one point).
  49.  
  50. >The idea one person had, about embedding both types of executable
  51. >code in one image, also has similar problems but probably a lot less
  52. >code depends on the image format than on the file names.  If any code
  53. >does depend on the image format it will break for Alpha anyway.
  54.  
  55. The problem here is that the images get much larger, so more disk space
  56. is required.  Also, image formats are different.
  57.  
  58. >What I don't understand is why the image activator in Alpha doesn't
  59. >crank up VEST in interpretive mode in such cases (or possibly only if
  60. >a flag is set in the image header, like the debug flag).  It seems to
  61. >me that this would get you very much of the effect you'd want for
  62. >very little penalty (other than the interpretive overhead, of course,
  63. >which is substantial but still faster than most VAXen).
  64.  
  65. VEST is a static translator.  The Translated Image Environment (TIE)
  66. contains a fall-back interpreter but it's not particularly fast.              
  67. One of the reasons we went to great effort to develop a translator
  68. instead of an interpreter (which would have been far simpler) is that
  69. interpretation would never have given acceptable performance.  There
  70. are too many things that the VAX does (like maintain condition codes
  71. all the time) that couldn't be optimized out in interpretation.  Translation
  72. allows us to do all sorts of optimization.
  73.  
  74. =============================================================================
  75. Matthew Kirk                           kirk@tallis.enet.dec.com
  76.  
  77. All opinions expressed here are mine and do not reflect those of Digital
  78. Equipment Corporation.
  79. =============================================================================
  80.