Ignore:
Timestamp:
Jan 28, 2010 6:09:34 PM (13 years ago)
Author:
srkline
Message:

Updated the MonteCarlo? code to allow 4 processors, but simply copying the function 4 times, and defining 4 different random number generators. Still can't figure out what the problem is with threading a single version, but not worth the effort. Copy/paste is way faster.

Also added some simple (non-optimized) calculations for using Debye's sphere method. These are largely undocumented at this point - so see the code. These are XOP versions of the old ipf code I've used in the past, and stripped of the now-obsolete AltiVec? code (I now lose the 4x speedup from the vectorization...)

File:
1 edited

Legend:

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

    r591 r623  
    314314                                                        <array> 
    315315                                                                <array> 
    316                                                                         <integer>4</integer> 
     316                                                                        <integer>7</integer> 
    317317                                                                        <integer>1</integer> 
    318318                                                                        <integer>0</integer> 
     
    339339                                                </array> 
    340340                                                <key>RubberWindowFrame</key> 
    341                                                 <string>83 70 1189 1108 0 0 1600 1178 </string> 
     341                                                <string>66 70 1189 1108 0 0 1600 1178 </string> 
    342342                                        </dict> 
    343343                                        <key>Module</key> 
     
    367367                                                                                <integer>10</integer> 
    368368                                                                                <key>bookmark</key> 
    369                                                                                 <string>06BEBC1010A075AA00F47EA7</string> 
     369                                                                                <string>0674616D11120725007269DF</string> 
    370370                                                                                <key>history</key> 
    371371                                                                                <array> 
    372372                                                                                        <string>06C8DCE60EA7D5DA00E49E7B</string> 
    373                                                                                         <string>06C8DD2B0EA7E5C900E49E7B</string> 
    374                                                                                         <string>0651C0720EDDDEDD00823BAB</string> 
    375                                                                                         <string>0651C0730EDDDEDD00823BAB</string> 
    376                                                                                         <string>06628CBB1092384D00F7FB01</string> 
    377                                                                                 </array> 
    378                                                                                 <key>prevStack</key> 
    379                                                                                 <array> 
    380                                                                                         <string>06C8DC810EA7CF3000E49E7B</string> 
    381                                                                                         <string>06C8DC820EA7CF3000E49E7B</string> 
    382                                                                                         <string>06C8DC850EA7CF3000E49E7B</string> 
    383                                                                                         <string>06C8DC860EA7CF3000E49E7B</string> 
    384                                                                                 </array> 
    385                                                                         </dict> 
    386                                                                         <key>SplitCount</key> 
    387                                                                         <string>1</string> 
    388                                                                 </dict> 
    389                                                                 <key>StatusBarVisibility</key> 
    390                                                                 <true/> 
    391                                                         </dict> 
    392                                                         <key>GeometryConfiguration</key> 
    393                                                         <dict> 
    394                                                                 <key>Frame</key> 
    395                                                                 <string>{{0, 0}, {941, 436}}</string> 
    396                                                                 <key>RubberWindowFrame</key> 
    397                                                                 <string>83 70 1189 1108 0 0 1600 1178 </string> 
    398                                                         </dict> 
    399                                                         <key>Module</key> 
    400                                                         <string>PBXNavigatorGroup</string> 
    401                                                         <key>Proportion</key> 
    402                                                         <string>436pt</string> 
    403                                                 </dict> 
    404                                                 <dict> 
    405                                                         <key>BecomeActive</key> 
    406                                                         <true/> 
    407                                                         <key>ContentConfiguration</key> 
    408                                                         <dict> 
    409                                                                 <key>PBXProjectModuleGUID</key> 
    410                                                                 <string>1CE0B20306471E060097A5F4</string> 
    411                                                                 <key>PBXProjectModuleLabel</key> 
    412                                                                 <string>MonteCarlo.c</string> 
    413                                                                 <key>PBXSplitModuleInNavigatorKey</key> 
    414                                                                 <dict> 
    415                                                                         <key>Split0</key> 
    416                                                                         <dict> 
    417                                                                                 <key>PBXProjectModuleGUID</key> 
    418                                                                                 <string>1CE0B20406471E060097A5F4</string> 
    419                                                                                 <key>PBXProjectModuleLabel</key> 
    420                                                                                 <string>MonteCarlo.c</string> 
    421                                                                                 <key>_historyCapacity</key> 
    422                                                                                 <integer>10</integer> 
    423                                                                                 <key>bookmark</key> 
    424                                                                                 <string>06BEBC1110A075AA00F47EA7</string> 
    425                                                                                 <key>history</key> 
    426                                                                                 <array> 
    427                                                                                         <string>06C8DCE60EA7D5DA00E49E7B</string> 
    428                                                                                         <string>06FC64500EBF4BDA00F1F7E9</string> 
    429                                                                                         <string>06863A521059483A003A0897</string> 
    430                                                                                         <string>06863A531059483A003A0897</string> 
    431                                                                                         <string>06628CBC1092384D00F7FB01</string> 
     373                                                                                        <string>06DA0FC910D83CCB00ACEE13</string> 
     374                                                                                        <string>06DA0FCA10D83CCB00ACEE13</string> 
     375                                                                                        <string>067461511111FE60007269DF</string> 
     376                                                                                        <string>0674615F11120540007269DF</string> 
     377                                                                                        <string>0674616011120540007269DF</string> 
     378                                                                                        <string>0674616111120540007269DF</string> 
    432379                                                                                </array> 
    433380                                                                                <key>prevStack</key> 
     
    438385                                                                                        <string>06C8DC860EA7CF3000E49E7B</string> 
    439386                                                                                        <string>06863A561059483A003A0897</string> 
     387                                                                                        <string>06DA0F7410D81F9400ACEE13</string> 
     388                                                                                        <string>06DA0F8C10D8253900ACEE13</string> 
     389                                                                                        <string>067461531111FE60007269DF</string> 
     390                                                                                        <string>0674616211120540007269DF</string> 
     391                                                                                        <string>0674616311120540007269DF</string> 
     392                                                                                        <string>0674616411120540007269DF</string> 
     393                                                                                        <string>0674616511120540007269DF</string> 
    440394                                                                                </array> 
    441395                                                                        </dict> 
     
    449403                                                        <dict> 
    450404                                                                <key>Frame</key> 
    451                                                                 <string>{{0, 441}, {941, 621}}</string> 
     405                                                                <string>{{0, 0}, {941, 768}}</string> 
    452406                                                                <key>RubberWindowFrame</key> 
    453                                                                 <string>83 70 1189 1108 0 0 1600 1178 </string> 
     407                                                                <string>66 70 1189 1108 0 0 1600 1178 </string> 
    454408                                                        </dict> 
    455409                                                        <key>Module</key> 
    456410                                                        <string>PBXNavigatorGroup</string> 
    457411                                                        <key>Proportion</key> 
    458                                                         <string>621pt</string> 
     412                                                        <string>768pt</string> 
     413                                                </dict> 
     414                                                <dict> 
     415                                                        <key>BecomeActive</key> 
     416                                                        <true/> 
     417                                                        <key>ContentConfiguration</key> 
     418                                                        <dict> 
     419                                                                <key>PBXProjectModuleGUID</key> 
     420                                                                <string>1CE0B20306471E060097A5F4</string> 
     421                                                                <key>PBXProjectModuleLabel</key> 
     422                                                                <string>MonteCarlo.h</string> 
     423                                                                <key>PBXSplitModuleInNavigatorKey</key> 
     424                                                                <dict> 
     425                                                                        <key>Split0</key> 
     426                                                                        <dict> 
     427                                                                                <key>PBXProjectModuleGUID</key> 
     428                                                                                <string>1CE0B20406471E060097A5F4</string> 
     429                                                                                <key>PBXProjectModuleLabel</key> 
     430                                                                                <string>MonteCarlo.h</string> 
     431                                                                                <key>_historyCapacity</key> 
     432                                                                                <integer>10</integer> 
     433                                                                                <key>bookmark</key> 
     434                                                                                <string>0674616E11120725007269DF</string> 
     435                                                                                <key>history</key> 
     436                                                                                <array> 
     437                                                                                        <string>06C8DCE60EA7D5DA00E49E7B</string> 
     438                                                                                        <string>06DA0F6C10D81F9400ACEE13</string> 
     439                                                                                        <string>06DA0F8810D8253900ACEE13</string> 
     440                                                                                        <string>06DA0FCA10D83CCB00ACEE13</string> 
     441                                                                                        <string>067461511111FE60007269DF</string> 
     442                                                                                        <string>0674616711120540007269DF</string> 
     443                                                                                        <string>0674616811120540007269DF</string> 
     444                                                                                </array> 
     445                                                                                <key>prevStack</key> 
     446                                                                                <array> 
     447                                                                                        <string>06C8DC810EA7CF3000E49E7B</string> 
     448                                                                                        <string>06C8DC820EA7CF3000E49E7B</string> 
     449                                                                                        <string>06C8DC850EA7CF3000E49E7B</string> 
     450                                                                                        <string>06C8DC860EA7CF3000E49E7B</string> 
     451                                                                                        <string>06863A561059483A003A0897</string> 
     452                                                                                        <string>06DA0F7410D81F9400ACEE13</string> 
     453                                                                                        <string>06DA0F8C10D8253900ACEE13</string> 
     454                                                                                        <string>0674616911120540007269DF</string> 
     455                                                                                </array> 
     456                                                                        </dict> 
     457                                                                        <key>SplitCount</key> 
     458                                                                        <string>1</string> 
     459                                                                </dict> 
     460                                                                <key>StatusBarVisibility</key> 
     461                                                                <true/> 
     462                                                        </dict> 
     463                                                        <key>GeometryConfiguration</key> 
     464                                                        <dict> 
     465                                                                <key>Frame</key> 
     466                                                                <string>{{0, 773}, {941, 290}}</string> 
     467                                                                <key>RubberWindowFrame</key> 
     468                                                                <string>66 70 1189 1108 0 0 1600 1178 </string> 
     469                                                        </dict> 
     470                                                        <key>Module</key> 
     471                                                        <string>PBXNavigatorGroup</string> 
     472                                                        <key>Proportion</key> 
     473                                                        <string>290pt</string> 
    459474                                                </dict> 
    460475                                                <dict> 
     
    469484                                                        <dict> 
    470485                                                                <key>Frame</key> 
    471                                                                 <string>{{0, 1067}, {941, 0}}</string> 
     486                                                                <string>{{0, 1068}, {941, 0}}</string> 
    472487                                                                <key>RubberWindowFrame</key> 
    473                                                                 <string>83 70 1189 1108 0 0 1600 1178 </string> 
     488                                                                <string>66 70 1189 1108 0 0 1600 1178 </string> 
    474489                                                        </dict> 
    475490                                                        <key>Module</key> 
     
    496511                        <key>TableOfContents</key> 
    497512                        <array> 
    498                                 <string>06BEBC1210A075AA00F47EA7</string> 
     513                                <string>0674616B11120540007269DF</string> 
    499514                                <string>1CE0B1FE06471DED0097A5F4</string> 
    500                                 <string>06BEBC1310A075AA00F47EA7</string> 
     515                                <string>0674616C11120540007269DF</string> 
    501516                                <string>1CE0B20306471E060097A5F4</string> 
    502517                                <string>1CE0B20306471E060097A5F4</string> 
     
    618633        <true/> 
    619634        <key>TimeStamp</key> 
    620         <real>278950944.97376198</real> 
     635        <real>286394149.518444</real> 
    621636        <key>ToolbarDisplayMode</key> 
    622637        <integer>1</integer> 
     
    633648        <key>WindowOrderList</key> 
    634649        <array> 
     650                <string>06C8DC6D0EA7CD4E00E49E7B</string> 
    635651                <string>/Users/srkline/IGOR_Programming/SVN/XOP_Dev/MonteCarlo/Xcode/MonteCarlo.xcodeproj</string> 
    636652        </array> 
    637653        <key>WindowString</key> 
    638         <string>83 70 1189 1108 0 0 1600 1178 </string> 
     654        <string>66 70 1189 1108 0 0 1600 1178 </string> 
    639655        <key>WindowTools</key> 
    640656        <array> 
     
    657673                                                                <string>1CD0528F0623707200166675</string> 
    658674                                                                <key>PBXProjectModuleLabel</key> 
    659                                                                 <string></string> 
     675                                                                <string>MonteCarlo.c</string> 
    660676                                                                <key>StatusBarVisibility</key> 
    661677                                                                <true/> 
     
    664680                                                        <dict> 
    665681                                                                <key>Frame</key> 
    666                                                                 <string>{{0, 0}, {1183, 461}}</string> 
     682                                                                <string>{{0, 0}, {1183, 288}}</string> 
    667683                                                                <key>RubberWindowFrame</key> 
    668684                                                                <string>62 412 1183 743 0 0 1600 1178 </string> 
     
    671687                                                        <string>PBXNavigatorGroup</string> 
    672688                                                        <key>Proportion</key> 
    673                                                         <string>461pt</string> 
     689                                                        <string>288pt</string> 
    674690                                                </dict> 
    675691                                                <dict> 
     
    678694                                                        <key>ContentConfiguration</key> 
    679695                                                        <dict> 
     696                                                                <key>PBXBuildLogShowsTranscriptDefaultKey</key> 
     697                                                                <string>{{0, 200}, {1183, 209}}</string> 
    680698                                                                <key>PBXProjectModuleGUID</key> 
    681699                                                                <string>XCMainBuildResultsModuleGUID</string> 
     
    690708                                                        <dict> 
    691709                                                                <key>Frame</key> 
    692                                                                 <string>{{0, 466}, {1183, 236}}</string> 
     710                                                                <string>{{0, 293}, {1183, 409}}</string> 
    693711                                                                <key>RubberWindowFrame</key> 
    694712                                                                <string>62 412 1183 743 0 0 1600 1178 </string> 
     
    697715                                                        <string>PBXBuildResultsModule</string> 
    698716                                                        <key>Proportion</key> 
    699                                                         <string>236pt</string> 
     717                                                        <string>409pt</string> 
    700718                                                </dict> 
    701719                                        </array> 
     
    715733                        <array> 
    716734                                <string>06C8DC6D0EA7CD4E00E49E7B</string> 
    717                                 <string>06628CBA1092201300F7FB01</string> 
     735                                <string>0674615E11120536007269DF</string> 
    718736                                <string>1CD0528F0623707200166675</string> 
    719737                                <string>XCMainBuildResultsModuleGUID</string> 
Note: See TracChangeset for help on using the changeset viewer.