“Armin Steinhoff” <a-steinhoff@web_.de> wrote in message
news:3CE0B643.7F2E45E2@web_.de…
Kevin Stallard wrote:
What would I do with PVM?
With PVM you would simply solve your problem in a convenient way > 
Not hardly…I can’t start and stop process, I can’t open resources across
the net …It isn’t convient. QNET is lightyears ahead of it. No I can’t
talk to different OS’s, but I don’t care about that anyway.
It adds overhead to what QNX already does.
What does QNX/QNET already? Does it allow communication between QNX6
systems with different CPU architectures? Does it allow communication
between QNX4 and QNX6 ??
Nope!
I don’t care about different OS’s, I care about speed and flexibility..PVM
is none of these. It is a hack. Pure and simple hack and an excuse for IPC
that is both complex and relies upon a protocol that isn’t lightweight nor
easy to use. It relies on UDP…my understanding of UDP is that you can’t
even guarantee delivery of messages. UDP uses connectionless sockets. I
don’t need any more uncertanty in my systems.
I want lean and mean. PVM looks like an after-thought for the poor
blokes
that have to deal with MS and Linux >
> .
No … I see here only a poor ‘bloke’ (?) which have to realize
communication between two QNX6 machines with different architectures >
> )
Turns out QNET does this just fine…
QSSL didn’t make it an after thought and so it is faster.
PVM communication (after setup of a connection) is based on a lean and
secure UDP protocol. What is the base of QNET?? How could QNET be
faster??
Did you really ask those last two questions? You’re kidding right? How
could QNET be faster?
One thing it is not is a bloated, inflexible, complex, hard to use subset of
a even more bloated, hard to use complex protocol suite that everyone
happens to try to use for everything because they haven’t got any other
choice. I can open a any QNX resource on the net with one call?! Then I
get everything the entire TCP/IP suite pretends to be plus some. I can’t do
with TCP/IP+PVM what I can do with QNET. And don’t remind me again about
talking different OS’s. I’m not using different OS’s I don’t want to use
different OS’s. Besides TCP/IP requires a lot more configuration and
logistics supprot than QNET does. I just give QNET a hostname and
everything else is taken care of. TCP/IP requires IP address assignments,
and DNS support (through hosts file). QNET just requires a name. Talk
about simple.
BTW … are there implementation of QNET for shared memory systems,
Myrinet, Gigabit Ethernet or other communication media??
Not yet…but it isn’t very far away. devn.fd is a start, I can see a
devn.cpci being created…and I don’t imagine its that far away. QNET’s
predisesor was using a scsi driver in Zitech’s backplane to talk between
CPU’s…I can see QNET being used on a cPCI backplane. Eliminating the
need to manage the complexity of using shared memory over the PCI bus would
be a plus.
And I am not linking different OS’s.. I’m a QNX kind
of guy and all my systems (if I have anything to say about it) will and
will
always be QNX based…I just wanted to see if I could use a hybrid of
processors and link them via QNET.
Message passing by PVM allows to communicate between different operating
systems (QNX4-QNX6) and between system with different CPU architectures.
Both is until now NOT possible with QNET.
So what? I don’t want to use other OS’s…it can across CPU architectures
it turns out.
Ok, so there are more issues to the virtual machine concept than is
covered
by transparent IPC,
Wrong … there are at first library calls for transparent message
passing and based on it service calls for running the virtual machine.
but I would bet that making all CPU’s resources
transparent across the net is is 70% to 80% of that.
PVM is simply a system independent message passing library … plus
management function for the VM.
Yeah, I know…that’s all it is, thats why I don’t like it.
I do a pretty good job of managing parallel resources on my own, thank
you very much!
Oh .. thank you for your reply > 
Further more, if I can avoid TCP/IP, I will.
So you should not use QNET >
> )
What? How in the world is my dislike of TCP/IP in any way related to why I
then should not use QNET? How does that make sense?
I have what could be classified as an unfounded dislike of TCP/IP, but
I dislike it
none-the-less. I’m glad I have it so I can write this note, and post it
so
everyone can read. But I’m not going to use it as the main protocol for
any
multi CPU embedded system I design/write, unless that embedded system
needs
to talk across networks.
So PVM isn’t the answer…and thus my question remains.
> )
Cheers
Armin
Kevin
“Armin Steinhoff” <a-steinhoff@web_.de> wrote in message
news:3CDFADF5.492B2669@web_.de…
Kevin Stallard wrote:
Hi 'yall,
I am under the impression that QNET isn’t currently able to speak to
QNX
nodes that are not of the same endianness.
PVM supports communication between nodes of different architectures
(endianness ..)
If this is true, is this going
to change? Seems a flag could be part of a QNET header in some way
indicating what order the data is in and do conversions only if
necessary
(unlike TCPIP where all traffic is put in netowrk byte order).
PVM is available at > http://www.sf.net/projects/openqnx
Cheers
Armin
Thanks,
Kevin