Ignore:
Timestamp:
Nov 26, 2008 2:56:05 PM (14 years ago)
Author:
srkline
Message:

Added poor man's threading to the MonteCarlo? calculation.

My guess is that the ran() function from NR is not thread safe (it is non-reentrant). So I simply duplicated Monte_SANSX to Monte_SANSX2, where each incarnation uses a different random number generator, either ran1() or ran3(). This means that currently only two processors are supported. Not a big deal. At least it works.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sans/XOP_Dev/MonteCarlo/Xcode/MonteCarlo.xcodeproj/srkline.mode1

    r435 r458  
    308308                                                                <string>089C1671FE841209C02AAC07</string> 
    309309                                                                <string>19C28FB4FE9D528D11CA2CBB</string> 
     310                                                                <string>1C37FBAC04509CD000000102</string> 
    310311                                                                <string>1C37FABC05509CD000000102</string> 
    311312                                                        </array> 
     
    313314                                                        <array> 
    314315                                                                <array> 
    315                                                                         <integer>4</integer> 
     316                                                                        <integer>5</integer> 
    316317                                                                        <integer>1</integer> 
    317318                                                                        <integer>0</integer> 
     
    338339                                                </array> 
    339340                                                <key>RubberWindowFrame</key> 
    340                                                 <string>61 70 1189 1108 0 0 1600 1178 </string> 
     341                                                <string>83 70 1189 1108 0 0 1600 1178 </string> 
    341342                                        </dict> 
    342343                                        <key>Module</key> 
     
    354355                                                                <string>1CE0B20306471E060097A5F4</string> 
    355356                                                                <key>PBXProjectModuleLabel</key> 
    356                                                                 <string>MonteCarlo.h</string> 
     357                                                                <string>MonteCarlo2.c</string> 
    357358                                                                <key>PBXSplitModuleInNavigatorKey</key> 
    358359                                                                <dict> 
     
    362363                                                                                <string>1CE0B20406471E060097A5F4</string> 
    363364                                                                                <key>PBXProjectModuleLabel</key> 
    364                                                                                 <string>MonteCarlo.h</string> 
     365                                                                                <string>MonteCarlo2.c</string> 
    365366                                                                                <key>_historyCapacity</key> 
    366367                                                                                <integer>10</integer> 
    367368                                                                                <key>bookmark</key> 
    368                                                                                 <string>0695D15B0EBF730C00C08163</string> 
     369                                                                                <string>0651C0770EDDDEDD00823BAB</string> 
    369370                                                                                <key>history</key> 
    370371                                                                                <array> 
    371372                                                                                        <string>06C8DCE60EA7D5DA00E49E7B</string> 
    372                                                                                         <string>06C8DCE70EA7D5DA00E49E7B</string> 
    373373                                                                                        <string>06C8DD2B0EA7E5C900E49E7B</string> 
    374                                                                                         <string>0610BF6A0EBF5EFB0094499E</string> 
     374                                                                                        <string>0651C0720EDDDEDD00823BAB</string> 
     375                                                                                        <string>0651C0730EDDDEDD00823BAB</string> 
     376                                                                                        <string>0651C0740EDDDEDD00823BAB</string> 
    375377                                                                                </array> 
    376378                                                                                <key>prevStack</key> 
     
    380382                                                                                        <string>06C8DC850EA7CF3000E49E7B</string> 
    381383                                                                                        <string>06C8DC860EA7CF3000E49E7B</string> 
     384                                                                                        <string>0651C0750EDDDEDD00823BAB</string> 
     385                                                                                        <string>0651C0760EDDDEDD00823BAB</string> 
    382386                                                                                </array> 
    383387                                                                        </dict> 
     
    391395                                                        <dict> 
    392396                                                                <key>Frame</key> 
    393                                                                 <string>{{0, 0}, {941, 0}}</string> 
     397                                                                <string>{{0, 0}, {941, 647}}</string> 
    394398                                                                <key>RubberWindowFrame</key> 
    395                                                                 <string>61 70 1189 1108 0 0 1600 1178 </string> 
     399                                                                <string>83 70 1189 1108 0 0 1600 1178 </string> 
    396400                                                        </dict> 
    397401                                                        <key>Module</key> 
    398402                                                        <string>PBXNavigatorGroup</string> 
    399403                                                        <key>Proportion</key> 
    400                                                         <string>0pt</string> 
     404                                                        <string>647pt</string> 
    401405                                                </dict> 
    402406                                                <dict> 
     
    420424                                                                                <integer>10</integer> 
    421425                                                                                <key>bookmark</key> 
    422                                                                                 <string>0695D15C0EBF730C00C08163</string> 
     426                                                                                <string>0651C0780EDDDEDE00823BAB</string> 
    423427                                                                                <key>history</key> 
    424428                                                                                <array> 
     
    426430                                                                                        <string>06FC64120EBB9EDE00F1F7E9</string> 
    427431                                                                                        <string>06FC64500EBF4BDA00F1F7E9</string> 
    428                                                                                         <string>0610BF6B0EBF5EFB0094499E</string> 
     432                                                                                        <string>06BB24F30EDDB6810002B95B</string> 
    429433                                                                                </array> 
    430434                                                                                <key>prevStack</key> 
     
    445449                                                        <dict> 
    446450                                                                <key>Frame</key> 
    447                                                                 <string>{{0, 5}, {941, 1057}}</string> 
     451                                                                <string>{{0, 652}, {941, 410}}</string> 
    448452                                                                <key>RubberWindowFrame</key> 
    449                                                                 <string>61 70 1189 1108 0 0 1600 1178 </string> 
     453                                                                <string>83 70 1189 1108 0 0 1600 1178 </string> 
    450454                                                        </dict> 
    451455                                                        <key>Module</key> 
    452456                                                        <string>PBXNavigatorGroup</string> 
    453457                                                        <key>Proportion</key> 
    454                                                         <string>1057pt</string> 
     458                                                        <string>410pt</string> 
    455459                                                </dict> 
    456460                                                <dict> 
     
    467471                                                                <string>{{0, 1067}, {941, 0}}</string> 
    468472                                                                <key>RubberWindowFrame</key> 
    469                                                                 <string>61 70 1189 1108 0 0 1600 1178 </string> 
     473                                                                <string>83 70 1189 1108 0 0 1600 1178 </string> 
    470474                                                        </dict> 
    471475                                                        <key>Module</key> 
     
    492496                        <key>TableOfContents</key> 
    493497                        <array> 
    494                                 <string>0695D15D0EBF730C00C08163</string> 
     498                                <string>0651C0790EDDDEDE00823BAB</string> 
    495499                                <string>1CE0B1FE06471DED0097A5F4</string> 
    496                                 <string>0695D15E0EBF730C00C08163</string> 
     500                                <string>0651C07A0EDDDEDE00823BAB</string> 
    497501                                <string>1CE0B20306471E060097A5F4</string> 
    498502                                <string>1CE0B20306471E060097A5F4</string> 
     
    614618        <true/> 
    615619        <key>TimeStamp</key> 
    616         <real>247427336.26421401</real> 
     620        <real>249421534.002242</real> 
    617621        <key>ToolbarDisplayMode</key> 
    618622        <integer>1</integer> 
     
    629633        <key>WindowOrderList</key> 
    630634        <array> 
    631                 <string>/Users/srkline/IGOR_Programming/XOP_Toolkit_5/IgorXOPs5/MonteCarlo/Xcode/MonteCarlo.xcodeproj</string> 
     635                <string>06C8DC6D0EA7CD4E00E49E7B</string> 
     636                <string>/Users/srkline/IGOR_Programming/SVN/XOP_Dev/MonteCarlo/Xcode/MonteCarlo.xcodeproj</string> 
    632637        </array> 
    633638        <key>WindowString</key> 
    634         <string>61 70 1189 1108 0 0 1600 1178 </string> 
     639        <string>83 70 1189 1108 0 0 1600 1178 </string> 
    635640        <key>WindowTools</key> 
    636641        <array> 
     
    711716                        <array> 
    712717                                <string>06C8DC6D0EA7CD4E00E49E7B</string> 
    713                                 <string>0610BF680EBF5CC50094499E</string> 
     718                                <string>0651C06E0EDDC7CB00823BAB</string> 
    714719                                <string>1CD0528F0623707200166675</string> 
    715720                                <string>XCMainBuildResultsModuleGUID</string> 
Note: See TracChangeset for help on using the changeset viewer.