Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[ptp-user] Re: No Display of Program Output or Console Output Debug Launch of OpenMPI C Program [PTP 3.0 / Open MPI 1.4 / SDM / x86_64]

To help in resolving this problem I thought it might be
helpful to include some .log information.  The
following messages are obtained when launching
in Debaug mode:


Warning:

"!MESSAGE NLS missing message: LegendDialog_32 in: org.eclipse.ptp.ui.messages.messages"

appears on booting up eclipse (auto-start Resource Manager).

Also Warning:

"NLS unused message: DownloadBackAction_FailedFetchRemoteProperties in: org.eclipse.ptp.launch.messages.messages"

and Error

"JobChange: unable to find job with ID: 50331652"

and Warning:

NLS unused message: OpenMPPreferencePage.pleaseChooseDirectory in: org.eclipse.ptp.pldt.openmp.core.messages


Also, !MESSAGE Unable to load default SVN Client
appears everytime after pressing F6 during the debug
session.  I've installed JavaHL and SVNKit with
Subclipse to resolve this, but with no success yet.


I've also included output from the command console
when running


eclipse -clean


Well, thought I'd add this information to my previous
post to help in diagnosing the source of the problem.


Thanks,
     PA


===========================================
!SESSION 2010-03-19 13:17:03.204 -----------------------------------------------
eclipse.buildId=M20090917-0800
java.version=1.6.0_0
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Command-line arguments:  -os linux -ws gtk -arch x86_64

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:17:08.121
!MESSAGE NLS missing message: LegendDialog_32 in: org.eclipse.ptp.ui.messages.messages

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:17:08.121
!MESSAGE NLS missing message: LegendDialog_33 in: org.eclipse.ptp.ui.messages.messages

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:17:08.121
!MESSAGE NLS missing message: LegendDialog_34 in: org.eclipse.ptp.ui.messages.messages

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:26:29.615
!MESSAGE NLS unused message: DownloadBackAction_FailedFetchRemoteProperties in: org.eclipse.ptp.launch.messages.messages

!ENTRY org.tigris.subversion.subclipse.core 4 -6 2010-03-19 13:26:45.894
!MESSAGE Unable to load default SVN Client

!ENTRY org.eclipse.ui.workbench 4 0 2010-03-19 13:26:48.738
!MESSAGE WARNING: Prevented recursive attempt to activate part org.eclipse.ptp.rdt.ui.editor.CEditor while still in the middle of activating part org.eclipse.ui.DefaultTextEditor
!STACK 0
java.lang.RuntimeException: WARNING: Prevented recursive attempt to activate part org.eclipse.ptp.rdt.ui.editor.CEditor while still in the middle of activating part org.eclipse.ui.DefaultTextEditor
    at org.eclipse.ui.internal.WorkbenchPage.setActivePart(WorkbenchPage.java:3481)
    at org.eclipse.ui.internal.WorkbenchPage.activate(WorkbenchPage.java:614)
    at org.eclipse.ui.internal.WorkbenchPage.makeActive(WorkbenchPage.java:1246)
    at org.eclipse.ui.internal.WorkbenchPage.bringToTop(WorkbenchPage.java:841)
    at org.eclipse.debug.internal.ui.sourcelookup.SourceLookupFacility.openEditor(SourceLookupFacility.java:270)
    at org.eclipse.debug.internal.ui.sourcelookup.SourceLookupFacility.display(SourceLookupFacility.java:219)
    at org.eclipse.debug.ui.DebugUITools.displaySource(DebugUITools.java:792)
    at org.eclipse.debug.internal.ui.elements.adapters.StackFrameSourceDisplayAdapter$SourceDisplayJob.runInUIThread(StackFrameSourceDisplayAdapter.java:155)
    at org.eclipse.ui.progress.UIJob$1.run(UIJob.java:95)
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3468)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3115)
    at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)
    at org.eclipse.jface.window.Window.open(Window.java:801)
    at org.eclipse.jface.dialogs.MessageDialog.open(MessageDialog.java:327)
    at org.eclipse.jface.dialogs.MessageDialog.open(MessageDialog.java:357)
    at org.eclipse.jface.dialogs.MessageDialog.openQuestion(MessageDialog.java:456)
    at org.eclipse.ui.texteditor.AbstractTextEditor.handleEditorInputChanged(AbstractTextEditor.java:4654)
    at org.eclipse.ui.texteditor.StatusTextEditor.handleEditorInputChanged(StatusTextEditor.java:233)
    at org.eclipse.ui.texteditor.AbstractTextEditor.sanityCheckState(AbstractTextEditor.java:4784)
    at org.eclipse.ui.texteditor.StatusTextEditor.sanityCheckState(StatusTextEditor.java:223)
    at org.eclipse.ui.texteditor.AbstractTextEditor.safelySanityCheckState(AbstractTextEditor.java:4762)
    at org.eclipse.ui.texteditor.AbstractTextEditor$ActivationListener.handleActivation(AbstractTextEditor.java:987)
    at org.eclipse.ui.texteditor.AbstractTextEditor$ActivationListener.partActivated(AbstractTextEditor.java:944)
    at org.eclipse.ui.internal.PartListenerList$1.run(PartListenerList.java:72)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.runtime.Platform.run(Platform.java:895)
    at org.eclipse.ui.internal.PartListenerList.fireEvent(PartListenerList.java:57)
    at org.eclipse.ui.internal.PartListenerList.firePartActivated(PartListenerList.java:70)
    at org.eclipse.ui.internal.PartService.firePartActivated(PartService.java:187)
    at org.eclipse.ui.internal.PartService.setActivePart(PartService.java:306)
    at org.eclipse.ui.internal.WWinPartService.updateActivePart(WWinPartService.java:131)
    at org.eclipse.ui.internal.WWinPartService.access$0(WWinPartService.java:122)
    at org.eclipse.ui.internal.WWinPartService$WWinListener.partDeactivated(WWinPartService.java:50)
    at org.eclipse.ui.internal.PartListenerList2$4.run(PartListenerList2.java:115)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.runtime.Platform.run(Platform.java:895)
    at org.eclipse.ui.internal.PartListenerList2.fireEvent(PartListenerList2.java:55)
    at org.eclipse.ui.internal.PartListenerList2.firePartDeactivated(PartListenerList2.java:113)
    at org.eclipse.ui.internal.PartService.firePartDeactivated(PartService.java:242)
    at org.eclipse.ui.internal.PartService.setActivePart(PartService.java:300)
    at org.eclipse.ui.internal.WorkbenchPagePartList.fireActivePartChanged(WorkbenchPagePartList.java:57)
    at org.eclipse.ui.internal.PartList.setActivePart(PartList.java:136)
    at org.eclipse.ui.internal.WorkbenchPage.setActivePart(WorkbenchPage.java:3531)
    at org.eclipse.ui.internal.WorkbenchPage.requestActivation(WorkbenchPage.java:3071)
    at org.eclipse.ui.internal.PartPane.requestActivation(PartPane.java:279)
    at org.eclipse.ui.internal.EditorPane.requestActivation(EditorPane.java:98)
    at org.eclipse.ui.internal.PartPane.setFocus(PartPane.java:325)
    at org.eclipse.ui.internal.EditorPane.setFocus(EditorPane.java:127)
    at org.eclipse.ui.internal.PartStack.presentationSelectionChanged(PartStack.java:846)
    at org.eclipse.ui.internal.PartStack.access$1(PartStack.java:829)
    at org.eclipse.ui.internal.PartStack$1.selectPart(PartStack.java:139)
    at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation$1.handleEvent(TabbedStackPresentation.java:133)
    at org.eclipse.ui.internal.presentations.util.AbstractTabFolder.fireEvent(AbstractTabFolder.java:270)
    at org.eclipse.ui.internal.presentations.util.AbstractTabFolder.fireEvent(AbstractTabFolder.java:279)
    at org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder.access$1(DefaultTabFolder.java:1)
    at org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder$2.handleEvent(DefaultTabFolder.java:87)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1176)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1200)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1185)
    at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1025)
    at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3256)
    at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:2045)
    at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:323)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1176)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3493)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3112)
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1287)

!ENTRY org.eclipse.ui.workbench 4 0 2010-03-19 13:26:48.864
!MESSAGE WARNING: Prevented recursive attempt to activate part org.eclipse.ptp.rdt.ui.editor.CEditor while still in the middle of activating part org.eclipse.ui.DefaultTextEditor
!STACK 0
java.lang.RuntimeException: WARNING: Prevented recursive attempt to activate part org.eclipse.ptp.rdt.ui.editor.CEditor while still in the middle of activating part org.eclipse.ui.DefaultTextEditor
    at org.eclipse.ui.internal.WorkbenchPage.setActivePart(WorkbenchPage.java:3481)
    at org.eclipse.ui.internal.WorkbenchPage.activate(WorkbenchPage.java:614)
    at org.eclipse.ui.internal.WorkbenchPage.makeActive(WorkbenchPage.java:1246)
    at org.eclipse.ui.internal.WorkbenchPage.bringToTop(WorkbenchPage.java:841)
    at org.eclipse.debug.internal.ui.sourcelookup.SourceLookupFacility.openEditor(SourceLookupFacility.java:270)
    at org.eclipse.debug.internal.ui.sourcelookup.SourceLookupFacility.display(SourceLookupFacility.java:219)
    at org.eclipse.debug.ui.DebugUITools.displaySource(DebugUITools.java:792)
    at org.eclipse.debug.internal.ui.elements.adapters.StackFrameSourceDisplayAdapter$SourceDisplayJob.runInUIThread(StackFrameSourceDisplayAdapter.java:155)
    at org.eclipse.ui.progress.UIJob$1.run(UIJob.java:95)
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3468)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3115)
    at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)
    at org.eclipse.jface.window.Window.open(Window.java:801)
    at org.eclipse.jface.dialogs.MessageDialog.open(MessageDialog.java:327)
    at org.eclipse.jface.dialogs.MessageDialog.open(MessageDialog.java:357)
    at org.eclipse.jface.dialogs.MessageDialog.openQuestion(MessageDialog.java:456)
    at org.eclipse.ui.texteditor.AbstractTextEditor.handleEditorInputChanged(AbstractTextEditor.java:4654)
    at org.eclipse.ui.texteditor.StatusTextEditor.handleEditorInputChanged(StatusTextEditor.java:233)
    at org.eclipse.ui.texteditor.AbstractTextEditor.sanityCheckState(AbstractTextEditor.java:4784)
    at org.eclipse.ui.texteditor.StatusTextEditor.sanityCheckState(StatusTextEditor.java:223)
    at org.eclipse.ui.texteditor.AbstractTextEditor.safelySanityCheckState(AbstractTextEditor.java:4762)
    at org.eclipse.ui.texteditor.AbstractTextEditor$ActivationListener.handleActivation(AbstractTextEditor.java:987)
    at org.eclipse.ui.texteditor.AbstractTextEditor$ActivationListener.partActivated(AbstractTextEditor.java:944)
    at org.eclipse.ui.internal.PartListenerList$1.run(PartListenerList.java:72)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.runtime.Platform.run(Platform.java:895)
    at org.eclipse.ui.internal.PartListenerList.fireEvent(PartListenerList.java:57)
    at org.eclipse.ui.internal.PartListenerList.firePartActivated(PartListenerList.java:70)
    at org.eclipse.ui.internal.PartService.firePartActivated(PartService.java:187)
    at org.eclipse.ui.internal.PartService.setActivePart(PartService.java:306)
    at org.eclipse.ui.internal.WWinPartService.updateActivePart(WWinPartService.java:131)
    at org.eclipse.ui.internal.WWinPartService.access$0(WWinPartService.java:122)
    at org.eclipse.ui.internal.WWinPartService$WWinListener.partDeactivated(WWinPartService.java:50)
    at org.eclipse.ui.internal.PartListenerList2$4.run(PartListenerList2.java:115)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.runtime.Platform.run(Platform.java:895)
    at org.eclipse.ui.internal.PartListenerList2.fireEvent(PartListenerList2.java:55)
    at org.eclipse.ui.internal.PartListenerList2.firePartDeactivated(PartListenerList2.java:113)
    at org.eclipse.ui.internal.PartService.firePartDeactivated(PartService.java:242)
    at org.eclipse.ui.internal.PartService.setActivePart(PartService.java:300)
    at org.eclipse.ui.internal.WorkbenchPagePartList.fireActivePartChanged(WorkbenchPagePartList.java:57)
    at org.eclipse.ui.internal.PartList.setActivePart(PartList.java:136)
    at org.eclipse.ui.internal.WorkbenchPage.setActivePart(WorkbenchPage.java:3531)
    at org.eclipse.ui.internal.WorkbenchPage.requestActivation(WorkbenchPage.java:3071)
    at org.eclipse.ui.internal.PartPane.requestActivation(PartPane.java:279)
    at org.eclipse.ui.internal.EditorPane.requestActivation(EditorPane.java:98)
    at org.eclipse.ui.internal.PartPane.setFocus(PartPane.java:325)
    at org.eclipse.ui.internal.EditorPane.setFocus(EditorPane.java:127)
    at org.eclipse.ui.internal.PartStack.presentationSelectionChanged(PartStack.java:846)
    at org.eclipse.ui.internal.PartStack.access$1(PartStack.java:829)
    at org.eclipse.ui.internal.PartStack$1.selectPart(PartStack.java:139)
    at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation$1.handleEvent(TabbedStackPresentation.java:133)
    at org.eclipse.ui.internal.presentations.util.AbstractTabFolder.fireEvent(AbstractTabFolder.java:270)
    at org.eclipse.ui.internal.presentations.util.AbstractTabFolder.fireEvent(AbstractTabFolder.java:279)
    at org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder.access$1(DefaultTabFolder.java:1)
    at org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder$2.handleEvent(DefaultTabFolder.java:87)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1176)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1200)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1185)
    at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1025)
    at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3256)
    at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:2045)
    at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:323)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1176)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3493)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3112)
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1287)

!ENTRY org.tigris.subversion.subclipse.core 4 -6 2010-03-19 13:26:49.008
!MESSAGE Unable to load default SVN Client

!ENTRY org.tigris.subversion.subclipse.core 4 -6 2010-03-19 13:27:47.661
!MESSAGE Unable to load default SVN Client

!ENTRY org.tigris.subversion.subclipse.core 4 -6 2010-03-19 13:27:48.673
!MESSAGE Unable to load default SVN Client

!ENTRY org.tigris.subversion.subclipse.core 4 -6 2010-03-19 13:27:50.262
!MESSAGE Unable to load default SVN Client

!ENTRY org.tigris.subversion.subclipse.core 4 -6 2010-03-19 13:27:51.334
!MESSAGE Unable to load default SVN Client

!ENTRY org.tigris.subversion.subclipse.core 4 -6 2010-03-19 13:27:52.375
!MESSAGE Unable to load default SVN Client

!ENTRY org.tigris.subversion.subclipse.core 4 -6 2010-03-19 13:27:54.431
!MESSAGE Unable to load default SVN Client

!ENTRY org.tigris.subversion.subclipse.core 4 -6 2010-03-19 13:27:55.638
!MESSAGE Unable to load default SVN Client

!ENTRY org.tigris.subversion.subclipse.core 4 -6 2010-03-19 13:27:56.892
!MESSAGE Unable to load default SVN Client

!ENTRY org.tigris.subversion.subclipse.core 4 -6 2010-03-19 13:27:58.006
!MESSAGE Unable to load default SVN Client

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:28:10.641
!MESSAGE NLS unused message: OpenMPArtifactView.9 in: org.eclipse.ptp.pldt.openmp.core.messages

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:28:10.642
!MESSAGE NLS unused message: OpenMPArtifactView.thingname in: org.eclipse.ptp.pldt.openmp.core.messages

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:28:10.642
!MESSAGE NLS unused message: OpenMPArtifactView.thingnames in: org.eclipse.ptp.pldt.openmp.core.messages

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:28:10.642
!MESSAGE NLS unused message: OpenMPArtifactView.extraColName in: org.eclipse.ptp.pldt.openmp.core.messages

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:28:10.642
!MESSAGE NLS unused message: OpenMPArtifactView.valueIs in: org.eclipse.ptp.pldt.openmp.core.messages

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:28:10.643
!MESSAGE NLS unused message: OpenMPArtifactView.OpenMPpragma in: org.eclipse.ptp.pldt.openmp.core.messages

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:28:10.643
!MESSAGE NLS unused message: OpenMPArtifactView.functionCall in: org.eclipse.ptp.pldt.openmp.core.messages

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:28:10.643
!MESSAGE NLS unused message: OpenMPArtifactView.NO_ARTIFACT_SELECTED_DIALOG_MESSAGE in: org.eclipse.ptp.pldt.openmp.core.messages

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:28:10.643
!MESSAGE NLS unused message: OpenMPArtifactView.NO_SELECTION_DIALOG_TITLE in: org.eclipse.ptp.pldt.openmp.core.messages

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:28:10.643
!MESSAGE NLS unused message: OpenMPArtifactView.SHOW_PRAGMA_REGION in: org.eclipse.ptp.pldt.openmp.core.messages

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:28:10.644
!MESSAGE NLS unused message: OpenMPArtifactView.SHOW_REGION_FOR_SELECTED in: org.eclipse.ptp.pldt.openmp.core.messages

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:28:10.644
!MESSAGE NLS unused message: OpenMPArtifactView.VALUE_IS in: org.eclipse.ptp.pldt.openmp.core.messages

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:28:10.644
!MESSAGE NLS unused message: OpenMPPlugin.preferencePageName in: org.eclipse.ptp.pldt.openmp.core.messages

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:28:10.644
!MESSAGE NLS unused message: RunAnalyseOpenMP.OpenMPdirective in: org.eclipse.ptp.pldt.openmp.core.messages

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:28:10.645
!MESSAGE NLS unused message: RunAnalyseOpenMP.OpenMP in: org.eclipse.ptp.pldt.openmp.core.messages

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:28:10.645
!MESSAGE NLS unused message: RemoveMarkerAction.OpenMPartifactsCleared in: org.eclipse.ptp.pldt.openmp.core.messages

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:28:10.645
!MESSAGE NLS unused message: RemoveMarkerAction.thingname in: org.eclipse.ptp.pldt.openmp.core.messages

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:28:10.645
!MESSAGE NLS unused message: RemoveMarkerAction.and in: org.eclipse.ptp.pldt.openmp.core.messages

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:28:10.645
!MESSAGE NLS unused message: RemoveMarkerAction.OpenMPArtifactError in: org.eclipse.ptp.pldt.openmp.core.messages

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:28:10.646
!MESSAGE NLS unused message: RemoveMarkerAction.haveBeenRemoved in: org.eclipse.ptp.pldt.openmp.core.messages

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:28:10.646
!MESSAGE NLS unused message: OpenMPPreferencePage.OpenMPincludePaths in: org.eclipse.ptp.pldt.openmp.core.messages

!ENTRY org.eclipse.osgi 2 1 2010-03-19 13:28:10.646
!MESSAGE NLS unused message: OpenMPPreferencePage.pleaseChooseDirectory in: org.eclipse.ptp.pldt.openmp.core.messages

!ENTRY org.tigris.subversion.subclipse.core 4 -6 2010-03-19 13:28:10.651
!MESSAGE Unable to load default SVN Client

!ENTRY org.tigris.subversion.subclipse.core 4 -6 2010-03-19 13:28:11.707
!MESSAGE Unable to load default SVN Client



=================================================================================================================
Console Output from: "eclipse -clean "  (subset including the eclipse start-up / events near printf() / termination of program)
=================================================================================================================

(.:15933): GLib-WARNING **: g_set_prgname() called multiple times
Msg: EventRequestManager - addEventRequest(): Request: Start debugger request in status [UNKNOWN] for {0}.
**** Msg: AbstractEventManager - registerEventRequest(): Request: Start debugger request in status [UNKNOWN] for {0}.
Msg: SDMEventManager - update(): Event: EVENT_DBG_OK transid=0 1:01
Msg: SDMEventManager - fireEvent(): event EVENT_DBG_OK transid=0 1:01
Msg: SDMEventManager - fireEvent(): added PDIEvent: org.eclipse.ptp.debug.internal.core.pdi.event.ConnectedEvent@7eb4b58e
Msg: NotifyJob - size of runnables: 3
**** Msg: AbstractEventManager - notifyEventRequest(): Request: Start debugger request in status [DONE] for {}.
Msg: NotifyJob - size of runnables: 3
Msg: EventRequestManager - addEventRequest(): Request: Set Function Breakpoint Request in status [UNKNOWN] for {0}.
Msg: EventRequestManager - addEventRequest(): Request: Resume request in status [UNKNOWN] for {0}.
**** Msg: AbstractEventManager - registerEventRequest(): Request: Set Function Breakpoint Request in status [UNKNOWN] for {0}.
Msg: SDMEventManager - update(): Event: EVENT_DBG_OK transid=0 1:01
Msg: SDMEventManager - fireEvent(): event EVENT_DBG_OK transid=0 1:01
**** Msg: AbstractEventManager - notifyEventRequest(): Request: Set Function Breakpoint Request in status [DONE] for {}.
**** Msg: AbstractEventManager - registerEventRequest(): Request: Resume request in status [UNKNOWN] for {0}.
Msg: SDMEventManager - update(): Event: EVENT_DBG_OK transid=0 1:01
Msg: SDMEventManager - fireEvent(): event EVENT_DBG_OK transid=0 1:01
Msg: SDMEventManager - fireEvent(): added PDIEvent: org.eclipse.ptp.debug.internal.core.pdi.event.ResumedEvent@61ead9ba
**** Msg: AbstractEventManager - notifyEventRequest(): Request: Resume request in status [DONE] for {}.
Msg: NotifyJob - size of runnables: 4
Msg: SDMEventManager - update(): Event: EVENT_DBG_SUSPEND transid=113 1:01 0 ../src/MyMPIProjectEclipse1.c:main:14:4197693
Msg: SDMEventManager - fireEvent(): event EVENT_DBG_SUSPEND transid=113 1:01 0 ../src/MyMPIProjectEclipse1.c:main:14:4197693
Msg: SDMEventManager - fireEvent(): added PDIEvent: org.eclipse.ptp.debug.internal.core.pdi.event.SuspendedEvent@53d29c95
Msg: NotifyJob - size of runnables: 5
Msg: EventRequestManager - addEventRequest(): Request: Get info thread request in status [UNKNOWN] for {0}.
**** Msg: AbstractEventManager - registerEventRequest(): Request: Get info thread request in status [UNKNOWN] for {0}.
Msg: SDMEventManager - update(): Event: EVENT_DBG_THREADS: transid=0 1:01 {1}
Msg: SDMEventManager - fireEvent(): event EVENT_DBG_THREADS: transid=0 1:01 {1}
**** Msg: AbstractEventManager - notifyEventRequest(): Request: Get info thread request in status [DONE] for {}.
Msg: EventRequestManager - addEventRequest(): Request: Retrieve stack info depth request in status [UNKNOWN] for {0}.
**** Msg: AbstractEventManager - registerEventRequest(): Request: Retrieve stack info depth request in status [UNKNOWN] for {0}.
Msg: SDMEventManager - update(): Event: EVENT_DBG_STACK_INFO_DEPTH transid=0 1:01
Msg: SDMEventManager - fireEvent(): event EVENT_DBG_STACK_INFO_DEPTH transid=0 1:01
**** Msg: AbstractEventManager - notifyEventRequest(): Request: Retrieve stack info depth request in status [DONE] for {}.
================= TIME RESUME: 1269030823790
Msg: EventRequestManager - addEventRequest(): Request: List stack frames request in status [UNKNOWN] for {0}.
**** Msg: AbstractEventManager - registerEventRequest(): Request: List stack frames request in status [UNKNOWN] for {0}.
Msg: SDMEventManager - update(): Event: EVENT_DBG_FRAMES transid=0 1:01
 0 ../src/MyMPIProjectEclipse1.c:main:14:4197693
Msg: SDMEventManager - fireEvent(): event EVENT_DBG_FRAMES transid=0 1:01
 0 ../src/MyMPIProjectEclipse1.c:main:14:4197693
**** Msg: AbstractEventManager - notifyEventRequest(): Request: List stack frames request in status [DONE] for {}.
Msg: NotifyJob - size of runnables: 4
================= TIME ALL SUSPENDED: 3384
Msg: EventRequestManager - addEventRequest(): Request: Step over request in status [UNKNOWN] for {0}.
**** Msg: AbstractEventManager - registerEventRequest(): Request: Step over request in status [UNKNOWN] for {0}.
Msg: SDMEventManager - update(): Event: EVENT_DBG_OK transid=0 1:01
Msg: SDMEventManager - fireEvent(): event EVENT_DBG_OK transid=0 1:01
Msg: SDMEventManager - fireEvent(): added PDIEvent: org.eclipse.ptp.debug.internal.core.pdi.event.ResumedEvent@223877f8
**** Msg: AbstractEventManager - notifyEventRequest(): Request: Step over request in status [DONE] for {}.
Msg: NotifyJob - size of runnables: 7

.......


================= TIME ALL SUSPENDED: 217
Msg: EventRequestManager - addEventRequest(): Request: Step over request in status [UNKNOWN] for {0}.
**** Msg: AbstractEventManager - registerEventRequest(): Request: Step over request in status [UNKNOWN] for {0}.
Msg: SDMEventManager - update(): Event: EVENT_DBG_OK transid=0 1:01
Msg: SDMEventManager - fireEvent(): event EVENT_DBG_OK transid=0 1:01
Msg: SDMEventManager - fireEvent(): added PDIEvent: org.eclipse.ptp.debug.internal.core.pdi.event.ResumedEvent@30609a8e
**** Msg: AbstractEventManager - notifyEventRequest(): Request: Step over request in status [DONE] for {}.
Msg: NotifyJob - size of runnables: 7
================= TIME RESUME: 1269030834447
Msg: SDMEventManager - update(): Event: EVENT_DBG_STEP transid=113 1:01 0 ../src/MyMPIProjectEclipse1.c:main:59:4198007
Msg: SDMEventManager - fireEvent(): event EVENT_DBG_STEP transid=113 1:01 0 ../src/MyMPIProjectEclipse1.c:main:59:4198007
Msg: SDMEventManager - fireEvent(): added PDIEvent: org.eclipse.ptp.debug.internal.core.pdi.event.SuspendedEvent@6f4f5643
Msg: NotifyJob - size of runnables: 7
Msg: EventRequestManager - addEventRequest(): Request: Get info thread request in status [UNKNOWN] for {0}.
**** Msg: AbstractEventManager - registerEventRequest(): Request: Get info thread request in status [UNKNOWN] for {0}.
Msg: SDMEventManager - update(): Event: EVENT_DBG_THREADS: transid=0 1:01 {1}
Msg: SDMEventManager - fireEvent(): event EVENT_DBG_THREADS: transid=0 1:01 {1}
**** Msg: AbstractEventManager - notifyEventRequest(): Request: Get info thread request in status [DONE] for {}.
Msg: EventRequestManager - addEventRequest(): Request: Retrieve stack info depth request in status [UNKNOWN] for {0}.
**** Msg: AbstractEventManager - registerEventRequest(): Request: Retrieve stack info depth request in status [UNKNOWN] for {0}.
Msg: SDMEventManager - update(): Event: EVENT_DBG_STACK_INFO_DEPTH transid=0 1:01
Msg: SDMEventManager - fireEvent(): event EVENT_DBG_STACK_INFO_DEPTH transid=0 1:01
**** Msg: AbstractEventManager - notifyEventRequest(): Request: Retrieve stack info depth request in status [DONE] for {}.
Msg: EventRequestManager - addEventRequest(): Request: List stack frames request in status [UNKNOWN] for {0}.
**** Msg: AbstractEventManager - registerEventRequest(): Request: List stack frames request in status [UNKNOWN] for {0}.
Msg: SDMEventManager - update(): Event: EVENT_DBG_FRAMES transid=0 1:01
 0 ../src/MyMPIProjectEclipse1.c:main:59:4198007
Msg: SDMEventManager - fireEvent(): event EVENT_DBG_FRAMES transid=0 1:01
 0 ../src/MyMPIProjectEclipse1.c:main:59:4198007
**** Msg: AbstractEventManager - notifyEventRequest(): Request: List stack frames request in status [DONE] for {}.
================= TIME ALL SUSPENDED: 249
Msg: EventRequestManager - addEventRequest(): Request: Step over request in status [UNKNOWN] for {0}.
**** Msg: AbstractEventManager - registerEventRequest(): Request: Step over request in status [UNKNOWN] for {0}.
Msg: SDMEventManager - update(): Event: EVENT_DBG_OK transid=0 1:01
Msg: SDMEventManager - fireEvent(): event EVENT_DBG_OK transid=0 1:01
Msg: SDMEventManager - fireEvent(): added PDIEvent: org.eclipse.ptp.debug.internal.core.pdi.event.ResumedEvent@61d38439
Msg: NotifyJob - size of runnables: 7
**** Msg: AbstractEventManager - notifyEventRequest(): Request: Step over request in status [DONE] for {}.
================= TIME RESUME: 1269030834834
Msg: SDMEventManager - update(): Event: EVENT_DBG_STEP transid=113 1:01 0 ../src/MyMPIProjectEclipse1.c:main:60:4198017
Msg: SDMEventManager - fireEvent(): event EVENT_DBG_STEP transid=113 1:01 0 ../src/MyMPIProjectEclipse1.c:main:60:4198017
Msg: SDMEventManager - fireEvent(): added PDIEvent: org.eclipse.ptp.debug.internal.core.pdi.event.SuspendedEvent@5a310a6d
Msg: NotifyJob - size of runnables: 7
Msg: EventRequestManager - addEventRequest(): Request: Get info thread request in status [UNKNOWN] for {0}.
**** Msg: AbstractEventManager - registerEventRequest(): Request: Get info thread request in status [UNKNOWN] for {0}.
Msg: SDMEventManager - update(): Event: EVENT_DBG_THREADS: transid=0 1:01 {1}
Msg: SDMEventManager - fireEvent(): event EVENT_DBG_THREADS: transid=0 1:01 {1}
**** Msg: AbstractEventManager - notifyEventRequest(): Request: Get info thread request in status [DONE] for {}.
Msg: EventRequestManager - addEventRequest(): Request: Retrieve stack info depth request in status [UNKNOWN] for {0}.
**** Msg: AbstractEventManager - registerEventRequest(): Request: Retrieve stack info depth request in status [UNKNOWN] for {0}.
Msg: SDMEventManager - update(): Event: EVENT_DBG_STACK_INFO_DEPTH transid=0 1:01
Msg: SDMEventManager - fireEvent(): event EVENT_DBG_STACK_INFO_DEPTH transid=0 1:01
**** Msg: AbstractEventManager - notifyEventRequest(): Request: Retrieve stack info depth request in status [DONE] for {}.
Msg: EventRequestManager - addEventRequest(): Request: List stack frames request in status [UNKNOWN] for {0}.
**** Msg: AbstractEventManager - registerEventRequest(): Request: List stack frames request in status [UNKNOWN] for {0}.
Msg: SDMEventManager - update(): Event: EVENT_DBG_FRAMES transid=0 1:01
 0 ../src/MyMPIProjectEclipse1.c:main:60:4198017
Msg: SDMEventManager - fireEvent(): event EVENT_DBG_FRAMES transid=0 1:01
 0 ../src/MyMPIProjectEclipse1.c:main:60:4198017
**** Msg: AbstractEventManager - notifyEventRequest(): Request: List stack frames request in status [DONE] for {}.
================= TIME ALL SUSPENDED: 231
Msg: EventRequestManager - addEventRequest(): Request: Step over request in status [UNKNOWN] for {0}.
**** Msg: AbstractEventManager - registerEventRequest(): Request: Step over request in status [UNKNOWN] for {0}.
Msg: SDMEventManager - update(): Event: EVENT_DBG_OK transid=0 1:01
Msg: SDMEventManager - fireEvent(): event EVENT_DBG_OK transid=0 1:01
Msg: SDMEventManager - fireEvent(): added PDIEvent: org.eclipse.ptp.debug.internal.core.pdi.event.ResumedEvent@3e1502ff
Msg: NotifyJob - size of runnables: 2
**** Msg: AbstractEventManager - notifyEventRequest(): Request: Step over request in status [DONE] for {}.
Msg: NotifyJob - size of runnables: 5

....

================= TIME RESUME: 1269030838537
Msg: SDMEventManager - update(): Event: EVENT_DBG_STEP transid=113 1:01 0 ../src/MyMPIProjectEclipse1.c:main:99:4198490
Msg: SDMEventManager - fireEvent(): event EVENT_DBG_STEP transid=113 1:01 0 ../src/MyMPIProjectEclipse1.c:main:99:4198490
Msg: SDMEventManager - fireEvent(): added PDIEvent: org.eclipse.ptp.debug.internal.core.pdi.event.SuspendedEvent@8ca1038
Msg: NotifyJob - size of runnables: 6
Msg: EventRequestManager - addEventRequest(): Request: Get info thread request in status [UNKNOWN] for {0}.
**** Msg: AbstractEventManager - registerEventRequest(): Request: Get info thread request in status [UNKNOWN] for {0}.
Msg: SDMEventManager - update(): Event: EVENT_DBG_THREADS: transid=0 1:01 {1}
Msg: SDMEventManager - fireEvent(): event EVENT_DBG_THREADS: transid=0 1:01 {1}
**** Msg: AbstractEventManager - notifyEventRequest(): Request: Get info thread request in status [DONE] for {}.
Msg: EventRequestManager - addEventRequest(): Request: Retrieve stack info depth request in status [UNKNOWN] for {0}.
**** Msg: AbstractEventManager - registerEventRequest(): Request: Retrieve stack info depth request in status [UNKNOWN] for {0}.
Msg: SDMEventManager - update(): Event: EVENT_DBG_STACK_INFO_DEPTH transid=0 1:01
Msg: SDMEventManager - fireEvent(): event EVENT_DBG_STACK_INFO_DEPTH transid=0 1:01
Msg: EventRequestManager - addEventRequest(): Request: List stack frames request in status [UNKNOWN] for {0}.
**** Msg: AbstractEventManager - notifyEventRequest(): Request: Retrieve stack info depth request in status [DONE] for {}.
**** Msg: AbstractEventManager - registerEventRequest(): Request: List stack frames request in status [UNKNOWN] for {0}.
Msg: SDMEventManager - update(): Event: EVENT_DBG_FRAMES transid=0 1:01
 0 ../src/MyMPIProjectEclipse1.c:main:99:4198490
Msg: SDMEventManager - fireEvent(): event EVENT_DBG_FRAMES transid=0 1:01
 0 ../src/MyMPIProjectEclipse1.c:main:99:4198490
**** Msg: AbstractEventManager - notifyEventRequest(): Request: List stack frames request in status [DONE] for {}.
Msg: NotifyJob - size of runnables: 1
================= TIME ALL SUSPENDED: 270
Msg: EventRequestManager - addEventRequest(): Request: Step over request in status [UNKNOWN] for {0}.
**** Msg: AbstractEventManager - registerEventRequest(): Request: Step over request in status [UNKNOWN] for {0}.
Msg: SDMEventManager - update(): Event: EVENT_DBG_OK transid=0 1:01
Msg: SDMEventManager - fireEvent(): event EVENT_DBG_OK transid=0 1:01
Msg: SDMEventManager - fireEvent(): added PDIEvent: org.eclipse.ptp.debug.internal.core.pdi.event.ResumedEvent@2bb46c0d
Msg: NotifyJob - size of runnables: 1
**** Msg: AbstractEventManager - notifyEventRequest(): Request: Step over request in status [DONE] for {}.
Msg: NotifyJob - size of runnables: 6
================= TIME RESUME: 1269030838920
Msg: SDMEventManager - update(): Event: EVENT_DBG_EXIT transid=0 1:01 0
Msg: SDMEventManager - fireEvent(): event EVENT_DBG_EXIT transid=0 1:01 0
Msg: SDMEventManager - fireEvent(): added PDIEvent: org.eclipse.ptp.debug.internal.core.pdi.event.DestroyedEvent@632270ff
Msg: EventRequestManager - addEventRequest(): Request: Stop debugger request in status [UNKNOWN] for {}.
**** Msg: AbstractEventManager - notifyEventRequest(): Request: Stop debugger request in status [DONE] for {}.
Msg: SDMEventManager - fireEvent(): added PDIEvent: org.eclipse.ptp.debug.internal.core.pdi.event.DisconnectedEvent@5d4e3202
Msg: NotifyJob - size of runnables: 6




=================================================================================================================




On Fri, Mar 19, 2010 at 12:53 PM, Paul Atzberger <atzberg@xxxxxxxxx> wrote:
I am having a problem with PTP displaying Program Output or even Console Output
when running an Open MPI program using the Debug Launch.   While "printf()" are called
in my MPI program, nothing is displayed in the Program Output or even Console
Output windows.  I've tried in the Debug Launches to toggle on and off the flag
Debug Configurations -> Applications -> "Display output from all processes in console view."

Interestingly, the output was displayed correctly when using the standard
Run launch of the program (both appearing in Program Output and Console depending
on flag setting).

Any help you could provide resolving this issue would be greatly appreciated!

Below I've attached some more detailed information.

--- PA

============================================================================
I am running PTP 3.0, on Kubuntu 2.6.31-17-generic, x86_64 on Thinkpad T61 Laptop
with dual core processor.  I am using OpenMPI 1.4.1, SVN revision: r22421.  I have
compiled to obtain the binary "sdm" using sh BUILD (output below) and set the
Debug launch to point to the sdm binary for x86_64 in my local directory
"./eclipse/plug-ins/.../bin/sdm."

The program (attached below) appears to run correctly in Debug mode.  It correctly writes
test files to indicate the processes are in fact running in the debug mode and the debugger
allows stepping (f6) to the final exit(0); commands at the end of the file for each process with
no problems.

I am running using the Open MPI Resource with the launch commands:

Launch Command: "mpirun  -xml -display-map ${Open_MPI_args} ${Open_MPI_env} ${execPath}/${execName} ${progArgs}"

Debug Command: "mpirun  -xml -display-map ${Open_MPI_args} ${Open_MPI_env} ${debugExecPath}/${debugExecName} ${debugArgs}"

Note: I've seen to problem with and without the "...nodenames 1" flag, which I removed after reading other posts concerning what
seemed like related display issues.

I noticed in the sh BUILD that the answers for ".checking... -lsocket no" and "checking... poe  no" both
appear (build output with "no" lines are shown below).   

Building org.eclipse.ptp.debug.sdm_3.0.1.201002011019...
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes          
checking for a thread-safe mkdir -p... /bin/mkdir -p       
checking for gawk... gawk                                  
checking whether make sets $(MAKE)... yes  
....               
checking whether we are cross compiling... no
checking for gcc option to accept ISO C89... none needed
checking for socket in -lsocket... no
checking for clock_gettime in -lposix4... no
checking jni.h usability... no
checking jni.h presence... no
checking for jni.h... no
checking for _doprnt... no
...
checking whether we are cross compiling... no
checking for gcc option to accept ISO C89... none needed
checking whether byte ordering is bigendian... no
checking for _doprnt... no
checking for xmlto... no
...
checking build system type... x86_64-unknown-linux-gnu
checking whether we are cross compiling... no
checking for gcc option to accept ISO C89... none needed
checking llapi.h usability... no
checking llapi.h presence... no
checking for llapi.h... no
checking for poe... no
...
configure: PE not installed, skipping...
checking build system type... x86_64-unknown-linux-gnu
checking whether we are cross compiling... no
checking for gcc option to accept ISO C89... none needed
checking llapi.h usability... no
checking llapi.h presence... no
checking for llapi.h... no

----------------------------------------
The open MPI program I've been compiling and running is as follows (used open MPI Hello World project and replaced .c source code
with my own below).

------------------------------
MyOpenMPIExample1.c:
------------------------------
/*
 * Quick test of MPI calls.
 *
*/

/* #include "mpi.h" */
#include<mpi.h>
#include<stdio.h>
#include<stdlib.h>


#define TAG_PREV_PROCESS_DONE 1;

int main (int argc, char **argv) {
  int rank;
  int rc;
  int numtasks;

  int tag;

  int processID;

  int  numBufferComm = 10;
  int *bufferComm;

  int destProcessID;
  int sourceProcessID;

  MPI_Status statusMPI;

  FILE *fid;
  char filename[1000];

  /* Allocate dynamic memory */
  bufferComm = (int *) malloc(sizeof(int)*numBufferComm);

  /* Setup the MPI routines */
  rc = MPI_Init(&argc,&argv);
  if (rc != MPI_SUCCESS) {
    printf ("Error starting MPI program. Terminating.\n");
    MPI_Abort(MPI_COMM_WORLD, rc);
  }

  /* Get information about the MPI environment */
  MPI_Comm_size(MPI_COMM_WORLD, &numtasks);
  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
  processID = rank;

  sprintf(filename,"output_p%.3d.dat", processID);
  fid = fopen(filename,"w");

  fprintf(fid,"P%.3d : I am writing my test message. \n", processID);

  fclose(fid);

  if (rank == 0) {

    printf("==================================================================== \n");
    printf(" The program has each process report its process ID in order.\n");
    printf(" This is done by using blocking Send and Receive for messages. \n");
    printf("-------------------------------------------------------------------- \n");
    printf("P%.3d : I am the Master Process. \n", processID);
    printf ("P%.3d : Number of tasks = %d \n", processID, numtasks);
  }

  /* Have the processes report information about themselves in
     order of their process ID.  This requires some information
     to be exchanged.  Using blocking sends and receive will
     cause this to occur in sequence.
  */
  if (rank > 0) {
    sourceProcessID = processID - 1;
    tag             = TAG_PREV_PROCESS_DONE;
    printf ("P%.3d : Waiting to Receive MPI Message from = %d \n", processID, sourceProcessID);
    MPI_Recv(bufferComm, numBufferComm, MPI_INT, sourceProcessID, tag, MPI_COMM_WORLD, &statusMPI);
    printf ("P%.3d : Received message from process ID = %d \n", processID, bufferComm[0]);
  }

  /* Have each process report some information about itself */
  /* Only report information after received information from
   * the previous process ID */
  printf ("P%.3d : My process ID = %d \n", processID, rank);

  if (rank < numtasks - 1) {
    destProcessID = processID + 1;
    tag           = TAG_PREV_PROCESS_DONE;
    printf ("P%.3d : Sending MPI Message to = %d \n", processID, destProcessID);
    bufferComm[0] = processID;
    MPI_Ssend(bufferComm, numBufferComm, MPI_INT, destProcessID, tag, MPI_COMM_WORLD);
  }

  MPI_Finalize();

  printf("P%.3d : Process %d is finished \n", processID, rank);

  /* free dynamic memory */
  free(bufferComm);

  exit(0);

}
--------------------------------------------------------------








Back to the top