Mantis Bug Tracker

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0000031Rosetta[All Projects] Crashpublic2012-06-27 22:022012-08-03 11:49
Assigned Todelucasl 
PlatformAll platformsOSAnyOS VersionAny
Product VersionTrunk 
Fixed in Version 
Summary0000031: Using DatabaseFilters and mysql/postgre and non-blocking mpi at the same time causes a race condition
DescriptionDatabaseFilters write a structure and then if necessary delete the structure being filtered out. In normal operation this is fine, as the MPIWorkPoolJobDistributor blocks so only one node can output at a time. Blocking is not strictly necessary when outputting to a database server, and can cause bottlenecking in short protocols. However, if blocking is disabled using the -jd2:mpi_fast_nonblocking_output, two processes can try to simultaniously delete the same pose, which causes a crash when the delete option fails.
Steps To Reproducerun any jd2 supported application outputting to a database server with a large number of MPI managed nodes, a large nstruct and jd2:mpi_fast_nonblocking_output turned on. It will crash at some point when the race condition occurs.
TagsNo tags attached.
Application(s) Affectedanything supporting jd2
Command Line Usedwhatever.mysqlmpi.linuxgccrelease @flags.txt -jd2:mpi_fast_nonblocking_output
Developer Options
Fixed in SVN Version
Attached Files

- Relationships

-  Notes
delucasl (Administrator)
2012-08-03 11:49

I'm lowering this to low priority because it's actually quite tricky to fix and it's not really that big a deal to just use the nonblocking output for the time being.

- Issue History
Date Modified Username Field Change
2012-06-27 22:02 delucasl New Issue
2012-06-27 22:02 delucasl Status new => assigned
2012-06-27 22:02 delucasl Assigned To => delucasl
2012-08-03 11:49 delucasl Note Added: 0000046
2012-08-03 11:49 delucasl Priority normal => low

Copyright © 2000 - 2012 MantisBT Group
Powered by Mantis Bugtracker