If you have a question about ocamlmpi, you probably need to ask the
ocamlmpi maintainers; we know nothing about their software, and
therefore cannot answer questions about it. Sorry...
I will say that negative tags may be used as special constants
internally within an implementation, such as for MPI collective
operations and/or MPI_ANY_SOURCE (although receiving an
MPI_ANY_SOURCE tag would be weird). It could also be MPI_UNDEFINED
if some error happened. You might try comparing the received tag
against such constants to see if it is one of them. But as I said
above, I don't know anything about how ocamlmpi works internally --
my statement is just a guess.
Good luck.
On Aug 16, 2007, at 1:13 PM, Sam Steingold wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Sam Steingold wrote:
>> what does the error "invalid tag argument" mean and how do I avoid
>> it?
>
> more information:
> I use OCamlMPI (http://caml.inria.fr/cgi-bin/hump.en.cgi?contrib=401,
> http://cristal.inria.fr/~xleroy/software.html#ocamlmpi).
>
> the only tags that we pass around are "0" and "1".
> alas, every now and then I see this in my logs:
> "received tag=-32766 from rank=-32766"
> (and a crash when I try to pass this invalid tag to the return
> message).
> instead of the normal "received tag=0 from rank=0" for clients and
> "received tag=0 from rank=<node_num>" for the server.
> grep|sed|sort|uniq -c|sort:
> 14 received tag=-32766 from rank=-32766
> 17 received tag=0 from rank=4
> 49 received tag=0 from rank=88
> 59 received tag=0 from rank=59
> 60 received tag=0 from rank=149
> 75 received tag=0 from rank=5
> 93 received tag=0 from rank=72
> 101 received tag=0 from rank=89
> 108 received tag=0 from rank=113
> 110 received tag=0 from rank=14
> 110 received tag=0 from rank=90
> 112 received tag=0 from rank=133
> 125 received tag=0 from rank=137
> 141 received tag=0 from rank=62
> 159 received tag=0 from rank=104
> 163 received tag=0 from rank=134
> 164 received tag=0 from rank=170
> 167 received tag=0 from rank=109
> 168 received tag=0 from rank=22
> 171 received tag=0 from rank=177
> 178 received tag=0 from rank=71
> 184 received tag=0 from rank=187
> 186 received tag=0 from rank=92
> 188 received tag=0 from rank=186
> 195 received tag=0 from rank=45
> 196 received tag=0 from rank=180
> 197 received tag=0 from rank=54
> 204 received tag=0 from rank=164
> 208 received tag=0 from rank=110
> 211 received tag=0 from rank=70
> 214 received tag=0 from rank=139
> 221 received tag=0 from rank=91
> 225 received tag=0 from rank=50
> 226 received tag=0 from rank=78
> 228 received tag=0 from rank=116
> 229 received tag=0 from rank=123
> 229 received tag=0 from rank=84
> 230 received tag=0 from rank=160
> 230 received tag=0 from rank=42
> 231 received tag=0 from rank=67
> 232 received tag=0 from rank=141
> 232 received tag=0 from rank=95
> 233 received tag=0 from rank=68
> 238 received tag=0 from rank=2
> 240 received tag=0 from rank=1
> 240 received tag=0 from rank=106
> 245 received tag=0 from rank=51
> 247 received tag=0 from rank=165
> 247 received tag=0 from rank=188
> 247 received tag=0 from rank=26
> 247 received tag=0 from rank=32
> 249 received tag=0 from rank=183
> 252 received tag=0 from rank=93
> 256 received tag=0 from rank=128
> 260 received tag=0 from rank=77
> 263 received tag=0 from rank=100
> 263 received tag=0 from rank=179
> 264 received tag=0 from rank=131
> 269 received tag=0 from rank=125
> 269 received tag=0 from rank=174
> 269 received tag=0 from rank=28
> 273 received tag=0 from rank=152
> 274 received tag=0 from rank=25
> 276 received tag=0 from rank=176
> 276 received tag=0 from rank=86
> 277 received tag=0 from rank=148
> 277 received tag=0 from rank=3
> 277 received tag=0 from rank=44
> 278 received tag=0 from rank=153
> 279 received tag=0 from rank=87
> 282 received tag=0 from rank=48
> 283 received tag=0 from rank=175
> 285 received tag=0 from rank=126
> 292 received tag=0 from rank=98
> 294 received tag=0 from rank=17
> 295 received tag=0 from rank=173
> 296 received tag=0 from rank=8
> 298 received tag=0 from rank=129
> 299 received tag=0 from rank=118
> 299 received tag=0 from rank=163
> 300 received tag=0 from rank=132
> 302 received tag=0 from rank=107
> 302 received tag=0 from rank=85
> 304 received tag=0 from rank=18
> 306 received tag=0 from rank=16
> 307 received tag=0 from rank=120
> 307 received tag=0 from rank=127
> 308 received tag=0 from rank=105
> 309 received tag=0 from rank=150
> 310 received tag=0 from rank=130
> 310 received tag=0 from rank=52
> 312 received tag=0 from rank=178
> 312 received tag=0 from rank=66
> 313 received tag=0 from rank=39
> 317 received tag=0 from rank=115
> 318 received tag=0 from rank=74
> 319 received tag=0 from rank=56
> 320 received tag=0 from rank=161
> 320 received tag=0 from rank=34
> 320 received tag=0 from rank=64
> 321 received tag=0 from rank=49
> 322 received tag=0 from rank=145
> 323 received tag=0 from rank=114
> 325 received tag=0 from rank=69
> 325 received tag=0 from rank=73
> 326 received tag=0 from rank=13
> 326 received tag=0 from rank=167
> 326 received tag=0 from rank=181
> 326 received tag=0 from rank=182
> 326 received tag=0 from rank=30
> 328 received tag=0 from rank=81
> 329 received tag=0 from rank=101
> 329 received tag=0 from rank=79
> 331 received tag=0 from rank=124
> 333 received tag=0 from rank=162
> 335 received tag=0 from rank=23
> 336 received tag=0 from rank=75
> 340 received tag=0 from rank=156
> 340 received tag=0 from rank=58
> 342 received tag=0 from rank=121
> 343 received tag=0 from rank=35
> 344 received tag=0 from rank=166
> 346 received tag=0 from rank=185
> 350 received tag=0 from rank=103
> 351 received tag=0 from rank=40
> 355 received tag=0 from rank=117
> 356 received tag=0 from rank=99
> 357 received tag=0 from rank=122
> 358 received tag=0 from rank=184
> 360 received tag=0 from rank=83
> 361 received tag=0 from rank=6
> 366 received tag=0 from rank=143
> 366 received tag=0 from rank=31
> 367 received tag=0 from rank=111
> 367 received tag=0 from rank=135
> 367 received tag=0 from rank=24
> 370 received tag=0 from rank=20
> 370 received tag=0 from rank=53
> 375 received tag=0 from rank=102
> 375 received tag=0 from rank=169
> 376 received tag=0 from rank=171
> 381 received tag=0 from rank=112
> 381 received tag=0 from rank=80
> 382 received tag=0 from rank=146
> 382 received tag=0 from rank=46
> 383 received tag=0 from rank=65
> 385 received tag=0 from rank=97
> 386 received tag=0 from rank=168
> 390 received tag=0 from rank=37
> 390 received tag=0 from rank=76
> 393 received tag=0 from rank=119
> 393 received tag=0 from rank=151
> 393 received tag=0 from rank=159
> 396 received tag=0 from rank=154
> 398 received tag=0 from rank=60
> 399 received tag=0 from rank=57
> 400 received tag=0 from rank=19
> 400 received tag=0 from rank=9
> 405 received tag=0 from rank=142
> 405 received tag=0 from rank=147
> 409 received tag=0 from rank=10
> 409 received tag=0 from rank=41
> 411 received tag=0 from rank=55
> 415 received tag=0 from rank=15
> 415 received tag=0 from rank=82
> 418 received tag=0 from rank=11
> 419 received tag=0 from rank=172
> 420 received tag=0 from rank=36
> 421 received tag=0 from rank=38
> 422 received tag=0 from rank=63
> 424 received tag=0 from rank=108
> 426 received tag=0 from rank=158
> 428 received tag=0 from rank=7
> 435 received tag=0 from rank=12
> 437 received tag=0 from rank=33
> 442 received tag=0 from rank=144
> 443 received tag=0 from rank=29
> 443 received tag=0 from rank=94
> 445 received tag=0 from rank=138
> 452 received tag=0 from rank=43
> 455 received tag=0 from rank=61
> 456 received tag=0 from rank=21
> 463 received tag=0 from rank=136
> 477 received tag=0 from rank=140
> 478 received tag=0 from rank=27
> 484 received tag=0 from rank=47
> 495 received tag=0 from rank=96
> 497 received tag=0 from rank=157
> 512 received tag=0 from rank=155
> 57899 received tag=0 from rank=0
>
> so, is there a better explanation than "network hardware noise
> generated
> by gremlings"?
>
> and what should I do?
> request a retransmit?
> I need to drop the current message, right?
> how? (since the tag came corrupted, it is likely that the message is
> corrupted too, so I cannot just read the expected number of bytes and
> then drop them).
>
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.6 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFGxIWpPp1Qsf2qnMcRApZ2AJ9XUeblv8bM9RFR2GbT4pLYYPrFUACfZhHl
> 7adUwOQ5IlqGkj6ZejE8vn8=
> =xWsw
> -----END PGP SIGNATURE-----
> _______________________________________________
> This list is archived at http://www.lam-mpi.org/MailArchives/lam/
--
Jeff Squyres
Cisco Systems
|