J3/06-235r1 Date: 16-aug-2006 To: J3 From: Bill Long and John Reid Subject: Issues 1-2 : program and images Reference: J3/06-007 Issue 1 (page 17) It is expected that one executable is created from a program and that this executable is replicated and executed asynchronously. There is just one program, but it is executed multiple times. When we said 'Normal termination of execution of the program occurs on all images if ...', this was a short-hand for 'Normal termination of execution of all the replicated executables occurs'. In earlier standards there was only one image, so oversubscribing the word "program" to also be the executable was harmless. That is no longer true. Since execution is of images, the subclause on images needs to be the first thing in 2.3 Execution concepts, not the last. Note that it was ahead of 2.3 in 06-174r3. We have concluded that execution of an should result in termination of execution of all the images. See 06-236 for additional discussion. The edit at [15:7] below reflects this change. Issue 2 (page 18) We have come to the conclusion that it is a mistake to make units shared, see issue 39. This leaves only file systems that may be shared. Edits to J3/06-007 [14:4+] Add new text, relocate 2 Notes and copy text from [18:4-6]: 2.3.0a Images An executable instance of a Fortran program is an <>. Execution of a program consists of the asynchronous execution of a fixed number (which may be one) of its images. Each image has its own execution state, floating point status (14.6), and set of data objects and procedure pointers. Whether a file is available to any image or only to a specific image is processor dependent. Each image is identified by an <>, which is an integer value in the range one to the number of images. Note 2.5 moved to here. Note 2.6 moved to here. The text from [18:4-6] moved to here. [14:6] Replace "Program execution" with "Image execution". [15:7] Replace "execution of the program " with "execution of all images". [15:11] Replace "execution of the program" with "execution of each image". [16:3] Replace "termination of execution of the program occurs on all images" with "termination of execution of all images occurs". [17:1 - 18:6] Delete the current 2.3.5, which was replaced by 2.3.1 above. [72:31] Replace "program" with "image". [127:2] Replace "the program" with "all images". [127:5-6] Replace "a program" with "an image". [127:20] Replace "a program" with "an image". [127:22] Replace "the program" with "the image". [127:29] Replace "the program" with "the image". [129:17] Replace "the program" with "all images". [189:2] Replace "the program" with "the image". [255:22] Replace "the program" with "all images". [255:40] Replace "the program" with "all images". [256:17] Replace "the program" with "all images". [379:1] Replace "the program" with "all images".