{"shas":[["387be2b1fe93811fbd79ca464f778c90c068b52a","27d2692621f5962b175682b1945f1b187c57fbba","BigPurge Fix1: LINKV.DAT\n\n  The removal of all *.DAT files had the unintended consequence of\n  removing LINKV.DAT in all the sub-program dirs, which is needed.\n  This patch restores them and the one in ia/.","Paul R. DeStefano"],["33519757ebfaceba35ecb585a47e4c9b47cc2306","27d2692621f5962b175682b1945f1b187c57fbba","BigPurge Fix2: pgbscr: PGBX6SV.DAT optional\n\n  PGBX6SV.DAT is not required for all modes of operation.  This patch\n  makes copying this file from ia/ optional, not required.","Paul R. DeStefano"],["a5a971a856f7e80ac17eb24597bc5980490b21f3","27d2692621f5962b175682b1945f1b187c57fbba","Makefile: clean ia/ & oa/ directories\n\n  Added target 'cleanIO' to run git clean in the ia/ & oa/ directories.\n  This removes all the files that are not being tracked by git.  It is\n  useful in forcing one to rebuild all files required by the sub-programs.","Paul R. DeStefano"],["11d51816ef98010623d11dd5c8ef42952059b791","27d2692621f5962b175682b1945f1b187c57fbba","PLTB: script update, plotfiles points outside BINSYN\n\n  pltbscr copies files for plotting to a secondary location, which was\n  outside of the perview of BINSYN.  This patch makes that secondary\n  location optional and inside BINSYN.\n\n  Also, this patch uses filename glob to copy files back to oa/, too.","Paul R. DeStefano"],["955baefff7401724e644ed91715e0725b6afe9d1","27d2692621f5962b175682b1945f1b187c57fbba","pltbscr: fixed typo and exit code\n\n  Fixed typo.\n  Also, the previous update to pltbscr had the unintended consequence of\n  producing error exit code when plotfiles couldn't be found.  This patch\n  implements the intended behavior.","Paul R. DeStefano"],["fa020169ec53bebc44dbc7af3f5629bfd1b9df0d","27d2692621f5962b175682b1945f1b187c57fbba","More LINKV.DAT recoveries\n\n  Removal of LINKV.DAT from sub-program directories was premature.  These are\n  a few more that needed to be restored.","Paul R. DeStefano"],["36608b09bcbade6af9746c94f56387aaceebdb95","27d2692621f5962b175682b1945f1b187c57fbba","LTCVA: INF & script updates (?)\n\n  I'm not sure if this patch is correct.\n  * Changed input filename from PGSX4->PGSX8.DAT\n  * Fixed one typo\n  * Eliminated unnecessary cp commands","Paul R. DeStefano"],["4d4ab1a3d8e40b2881e440af4af79b37b7e7156c","27d2692621f5962b175682b1945f1b187c57fbba","SPT: script update (?)\n\n  I'm not sure if this patch is correct.\n  * Eliminate unnecessary cp commands.","Paul R. DeStefano"],["fc40930b541a76c0776ae61b202e3a2c618980ac","27d2692621f5962b175682b1945f1b187c57fbba","datconv/LINKV.DAT: recovered","Paul R. DeStefano"],["9392292cc55a7515bd21947488cb436f651ff45d","27d2692621f5962b175682b1945f1b187c57fbba","Expertimental OpenMP code\n\n  default.mk: OpenMP supported by GCC, but requires additional\n  compile-time option: -fopenmp\n\n  SYNPHOT.F: compile-only test for OMP SECTIONS threading.  All seven of\n  the filters seem to operate on entirely independant variables, so this\n  was a good chance to try the simplest form of work-sharing method.\n  Using this OMP directive, each section should be able to run in\n  parallel.  This patch compliles (GCC 4.5.1) without error, but is\n  completely untested.  Note, however, that even this \"trivial\"\n  parallelization required code changes.  GOTO/jumps are not permitted\n  from inside an OpenMP directive pair to outside.  All the READ() calls\n  were modified to set a (newly declared) variable with the return code\n  and then that code had to be checked.  Still, this was a minor change\n  just to impliment threads.","Paul R. DeStefano"],["197be35d8af68890f168c908c438d725b467a044","27d2692621f5962b175682b1945f1b187c57fbba","default.mk: Optimization and OpenMP make options\n\n  * setting ENV variable O=2 -> -O2 compiler optimizations\n  * setting ENV variable MP=<anything> enables -fopenmp compiler feature\n\n  (Still need to convert all makefiles, however, which I've been meaning\n  to do, anyway.)","Paul R. DeStefano"],["d4decfab7271f8cce39c51e363cb95ad0d9cf0ac","27d2692621f5962b175682b1945f1b187c57fbba","*/Makefile: New makefiles include defaults.mk\n\n  * All subprograms now include defaults.mk\n    This extends the top-level default compiler options AND the\n    new optimization/OpenMP trick recently added to defaults.mk to all\n    subprograms.","Paul R. DeStefano"],["ef1d34db5b9788015c953f79912c199e8b8e456e","27d2692621f5962b175682b1945f1b187c57fbba","PGA.F: parallelized, stage 2\n\n  After successfully using SECTIONS work-sharing, alone, I added nested\n  parallel sections to create additional DO-loop work-sharing pieces.  It\n  doesn't really run any faster with four processors, but this will scale\n  very well, unlike the three SECTIONS sections.","Paul R. DeStefano"],["4890c710b6b594365c346f84a5aead9e9886e265","27d2692621f5962b175682b1945f1b187c57fbba","PGA.F: parallelized, stage 1\n\n  Just for comparison, I removed the nested parallel regions and added\n  just a fourth SECTION.  This may actually run faster on my four-proc\n  system than the fully parallelized, state 2 version.","Paul R. DeStefano"],["eabe22d18d156bc2dcd41f47012fca7fda4e37a9","27d2692621f5962b175682b1945f1b187c57fbba","defaults.mk: added native processor optimizations\n\n  Added -mtune=native to the default compiler options.  This enables\n  native CPU optimizations for all compliations.","Paul R. DeStefano"],["799e099e4b3a429422af560b090bcd8693a4d8ec","27d2692621f5962b175682b1945f1b187c57fbba","Makefile Update: (PGC) consolidation and compiler hooks\n\n  The purpose of this topic branch is to move move things to the master\n  make file (and defaults.mk) and to add make options that allow for\n  better control of compiler options.\n\n  This patch is for PGC only and breaks all the other sub-program\n  makefiles.  But it does include an updated Makefile.template which I\n  will use later to update the other Makefiles.  Besides, the sub-program\n  make files are nearly empty now since most things have been moved to the\n  master Makefile and a new top level include called subRules.mk.","Paul R. DeStefano"],["0767a0981bd3bcf988c8559f0609fb9d6b5d6c29","27d2692621f5962b175682b1945f1b187c57fbba","PGC.F: (incomplete) split calculations from output\n\n  In order to parallelize the calculations, it is necessary to first\n  separate the caculations from the output as output cannot be\n  parallelized (well).\n\n  This patch introduces no parallel code at all, but divides the principal\n  loop into two sequential loops: the fist does all the calculations for\n  all wavelength and should be parallelize-able; and the second loop\n  outputs all the calculated data in same order as the original code.\n  This preserves the original output but implements a parallelize-able\n  work flow.\n\n  However, this patch is incomplete.  Only the last wavelength calculated\n  is recorded.  I wanted to save this before tackling the data structure\n  problem.","Paul R. DeStefano"],["7d25430f335a6ec93e20b20e29265593dce049a5","27d2692621f5962b175682b1945f1b187c57fbba","PGC.F: New variables for WL-dependant data\n\n  Incremental patch that adds new variables BDIWL, BDJWL, U1WL, and U2WL.\n  These are the wavelength-dependant versions of the intensity and limb\n  darkening coefficient arrays.  Now that call calculations are completed\n  before output, we needed to be able to store more data.\n\n  I have tested this code with multiple reflection passes (NITER=2) and it\n  produces the same exact data as the original PGC code.  I still haven't\n  checked multiple wavelengths, however.\n\n  If that checks out, this should allow parallelization of the code, now.","Paul R. DeStefano"],["5f7bf04c40a746a6ed9ccb5a4ba83e13d2a0db19","27d2692621f5962b175682b1945f1b187c57fbba","PGC: OMP Conversion complete\n\n  Success!  This patch adds OMP parallelism to the \"principle loop\" that\n  calculates limb darkening coefficients and intensity values.  After\n  separating the file output from the calculations as achieved in the last\n  two patches, the OMP additions worked without any hassle at all.\n\n  I have confirmed that this patch does not alter the calculated results\n  in any way.  Output data is identical to the original PGC.F code in\n  upstream branch Test2.","Paul R. DeStefano"],["ea0553186de6c89b78b9e11b3585021737e01dc9","27d2692621f5962b175682b1945f1b187c57fbba","PGC OpenMP v2\n\n  This patch introduces two OMP changes.\n\n  1) Separate OMP 'parallel' and 'do' clauses.  The previous commit used\n  a combined clause.  This patch separates them in preparation of growing\n  the parallel section to encompass more of the code than just the\n  \"principle loop.\"\n\n  2) Collapse of the two outer do loops.  This is a feature of OpenMP that\n  seemed appropriate here.  If I understand this correctly, where as the\n  outer loop produces, at most, only 5 parallel tasks, the second level\n  loop doubles that to 10.","Paul R. DeStefano"]],"ref":"refs/heads/OMPexperimental","size":26,"head":"27fb84dac91bd3479e726c3c503a0b65d99aa2cb","push_id":34549279}