| Tags | Date | Developer | Last 200 Commit Logs |
|---|
| | 2012-04-27 | johns | Eliminated old code paths for generating point arrays and pickpoint arrays
that predated the new atom selection acceleration logic.
* src/DrawMolItem.C 1.339 (changed +2 -40)
|
| | 2012-04-19 | johns | Cranked version
* configure 1.1222 (changed +1 -1)
|
| | 2012-04-11 | johns | Added comment about the MacOS X Cocoa workaround based on recent
email feedback from Francois-Xavier Coudert who did his own
32-bit MacOS X compilations using FLTK 1.3.0.
* src/VMDApp.C 1.496 (changed +6 -1)
|
| | 2012-03-30 | johns | Cranked version
* configure 1.1221 (changed +1 -1)
|
| | 2012-03-23 | johns | Added generic PTX generation for compute_20 so that runtime cross-compilation
for Kepler will work, even for builds using CUDA 4.0.
* configure 1.1220 (changed +1 -0)
|
| | 2012-03-20 | johns | Added #ifdef to conditionally compile the multithreaded
MPI dynamic work scheduler, so that it doesn't create difficulties on
platforms that don't have the MPI includes and libraries.
* src/cmd_parallel.C 1.27 (changed +9 -1)
Cranked version
* configure 1.1219 (changed +1 -1)
Eliminated MSVC compiler warnings for floating point type conversion.
* src/FileRenderer.C 1.167 (changed +3 -3)
Improved floating point type consistency in I/O bandwidth reporting
calculations.
* src/CoorPluginData.C 1.27 (changed +2 -2)
Improved floating point type consistency in QuickSurf grid padding
calculations.
* src/QuickSurf.C 1.63 (changed +3 -3)
Improved floating point type consistency in QuickSurf resolution slider
calculations.
* src/GraphicsFltkReps.h 1.127 (changed +5 -5)
Improved floating point type consistency in the multi-touch
user interface processing loop for wireless mobile devices.
* src/MobileInterface.C 1.36 (changed +27 -21)
Updated Windows registry key in the startup code.
* src/win32vmdstart.c 1.43 (changed +3 -3)
|
| | 2012-03-18 | kvandivo | Based on johan's bugs that he found from having multiple vmd's running
at the same time.... reworked the port release code when the user changes
the port number of the server so that it is more robust.
* src/MobileInterface.h 1.11 (changed +2 -1)
* src/MobileInterface.C 1.35 (changed +28 -4)
|
| | 2012-03-18 | johns | Added MPI_Init_thread() call in place of MPI_Init() when VMD is compiled
with threading enabled. Warnings are printed if the MPI implementation
does not support at least thread-serialized MPI calls.
* src/VMDMPI.C 1.16 (changed +9 -1)
Added some example VMD startup script code for MPI-enabled builds of VMD
on clusters that use the PBS batch scheduler. The two examples show how
to figure out the right number of nodes to launch on with 'mpirun' or
the Cray 'aprun' commands, and in the case of the Cray, we determine
the correct number of host threads to use by calling apstat.
* bin/vmd.csh 1.95 (changed +26 -1)
Cranked version
* configure 1.1218 (changed +1 -1)
Implemented a multithreaded work scheduler for the MPI
"parallel for" command so that node zero does work just like the
rest of the nodes. Node zero processes the worker callback activity
in the main thread, and runs the dynamic scheduler and MPI message
passing operations in the child thread.
* src/cmd_parallel.C 1.26 (changed +84 -1)
When VMD is compiled for parallel execution with MPI, we don't allow
the Tcl text interpreter to try and read stdin for text input, because
it causes shutdown problems where MPI_Finalize() hangs indefinitely,
observed both for a classic cluster-based MPICH and the MPI implementation
on the Blue Waters Cray XK6.
* src/TclTextInterp.C 1.113 (changed +11 -2)
|
| | 2012-03-17 | kvandivo | Added support for receiving a specific string from the mobile device and
sending it back through to the tcl interface. String is a key into a lookup
table that will be interpreted by the tcl.
* src/MobileInterface.C 1.34 (changed +27 -7)
|
| | 2012-03-17 | johns | Cranked version
* configure 1.1217 (changed +1 -1)
Increased QuickSurf box padding radius scale factor to prevent clipping
of surfaces when large radius scaling factors are used with
dense structures, and in certain cases when small radius scaling
factors are used.
* src/QuickSurf.C 1.62 (changed +3 -3)
Increased QuickSurf box padding radius scale factor to prevent clipping
of surfaces when large radius scaling factors are used with dense structures.
* src/QuickSurf.C 1.61 (changed +3 -3)
Pretty
* src/cmd_parallel.C 1.25 (changed +2 -2)
Protect the userdata parameter to the 'parallel for' commands from
being evaluated prematurely.
* src/cmd_parallel.C 1.24 (changed +5 -5)
|
| | 2012-03-16 | johns | Added a dynamic load balancer for the "parallel for" command when running
on MPI-based clusters and supercomputers.
* src/cmd_parallel.C 1.23 (changed +56 -8)
Implemented command parsing and single-node implementation of a
parallel for loop construct. Adding the MPI implementation next.
* src/cmd_parallel.C 1.22 (changed +65 -3)
|
| | 2012-03-15 | johns | Silence QuickSurf console output for Blue Waters builds, so we don't
get hundreds of thousands of console messages when doing parallel movie
rendering jobs on hundreds of nodes.
* src/QuickSurf.C 1.60 (changed +28 -3)
|
| | 2012-03-14 | johns | Added -DUSE_MPI_IN_PLACE for Blue Waters builds since they are based on
MPI 2.x which requires the use of MPI_IN_PLACE for several types of
collective operations where source and destination buffers are the same.
* configure 1.1216 (changed +2 -2)
Enabled use of MPI_IN_PLACE with MPI_Allgather[v] operations when
compiling for Blue Waters since it supports MPI 2.x.
* src/cmd_parallel.C 1.20 (changed +15 -1)
* src/VMDMPI.C 1.14 (changed +9 -1)
Switched MPI calls to check for ifdef on USE_MPI_IN_PLACE rather than on
the Blue Waters target platform, since other machines can also MPI
implementations that require MPI_IN_PLACE.
* src/cmd_parallel.C 1.21 (changed +5 -5)
* src/VMDMPI.C 1.15 (changed +3 -3)
Switched to using 'cc' and 'CC' compilers for Cray XK6 compilation.
* configure 1.1215 (changed +4 -4)
|
| | 2012-03-13 | kvandivo | Revised message sending to mobile clients to include a specific tag
describing the type of message that is being sent, now that we have
more than one.
* src/cmd_mobile.C 1.8 (changed +4 -4)
* src/VMDApp.h 1.233 (changed +3 -3)
* src/VMDApp.C 1.495 (changed +4 -3)
* src/MobileInterface.h 1.10 (changed +2 -2)
* src/MobileInterface.C 1.33 (changed +17 -8)
|
| | 2012-03-13 | johns | Added initial support for rendering scenes with advanced forms of point
lights, spot lights, glow lights, etc, with an initial implementation
for the Tachyon renderers. Unlike the existing directional lighting model
VMD already supports, the user wants to place these light in the currently
active model coordinate system for the "top" molecule, rather than in
world coordinates. The first implementation requires that the coordinates
be pre-transformed, which we can do using a simple modification of the
glowlights scripts people have been using to date. A more robust
implementation will do the same thing, but will be implemented entirely
internally. I still need to implement the matching GLSL shader code path
for the more sophisticated lighting models, once we've tested this well.
* src/tcl_commands.h 1.24 (changed +2 -1)
* src/tcl_commands.C 1.41 (changed +4 -1)
* src/cmd_display.C 1.73 (changed +137 -1)
* src/VMDApp.h 1.232 (changed +3 -1)
* src/TachyonDisplayDevice.C 1.118 (changed +35 -1)
* src/Scene.h 1.60 (changed +44 -4)
* src/Scene.C 1.86 (changed +154 -10)
* src/LibTachyonDisplayDevice.C 1.85 (changed +43 -1)
* src/FileRenderer.h 1.115 (changed +22 -2)
* src/FileRenderer.C 1.166 (changed +39 -1)
* src/DisplayDevice.h 1.134 (changed +5 -1)
Point lights are specified to renderers in world coordinates
* src/TachyonDisplayDevice.C 1.119 (changed +4 -3)
* src/LibTachyonDisplayDevice.C 1.86 (changed +4 -3)
Switched BLUEWATERS build targets to use CUDA instead of OpenCL,
since the Cray XK6 has NVIDIA GPUs in it (the IBM Power7 only had OpenCL)
* Makefile 1.92 (changed +3 -3)
Updated VMD startup scripts for BLUEWATERS target.
* bin/vmd.sh 1.11 (changed +6 -6)
* bin/vmd.csh 1.94 (changed +5 -5)
Updated the BLUEWATERS build configuration to enable CUDA, using the
unusual directory paths needed in the Cray software environment.
* configure 1.1214 (changed +6 -1)
Updated the BLUEWATERS platform target for the new Cray XK6 platform that
has replaced the IBM Power7 target.
* configure 1.1213 (changed +26 -16)
|
| | 2012-03-12 | kvandivo | VMD remote control changes:
Added passthrough support for messages between the mobile devices
and the remote control tcl code:
- Mobile Device -> Tcl: Callback is MobileDeviceCommandEvent,
via the variable exposed in tcl-space, vmd_mobile_device_command
- Added ability to send a message (originating in the remote
control plugin tcl) to the mobile device.
* src/cmd_mobile.C 1.7 (changed +13 -1)
* src/VMDApp.h 1.231 (changed +4 -1)
* src/VMDApp.C 1.494 (changed +6 -1)
* src/TextInterp.h 1.31 (changed +3 -2)
* src/TextEvent.h 1.51 (changed +12 -0)
* src/TclTextInterp.h 1.43 (changed +3 -2)
* src/TclTextInterp.C 1.112 (changed +6 -3)
* src/MobileInterface.h 1.9 (changed +5 -2)
* src/MobileInterface.C 1.32 (changed +65 -4)
|
| | 2012-03-12 | johns | Cranked version
* configure 1.1212 (changed +1 -1)
Use file scope linkage for internal QuickSurf helper routines that generate
the acceleration grid and other temporary data structures. Ultimately, some
of these routines should be pulled out of QuickSurf and shared with other
algorithms that take advantage of the same kind of spatial decomposition to
accelerate calculations using nearest-neighbor information.
* src/CUDAQuickSurf.cu 1.46 (changed +4 -4)
|
| | 2012-03-08 | johns | Imported improvements from the Tachyon BMP writer to address the
behavior of BMP files loaded for display on Android phone/tablet devices
* src/ImageIO.C 1.12 (changed +10 -1)
|
| | 2012-03-07 | johns | Added code to catch std::bad_alloc exceptions that can get thrown by
Thrust if a GPU memory allocation fails while running the thrust::sort
algorithms. In principle this shouldn't ever happen since we allocate
safety padding arrays that we subsequently free before calling thrust,
but in practice it does, so we need to cope with it by falling back
to computing on the host if we run out of GPU memory.
* src/CUDAQuickSurf.cu 1.44 (changed +19 -2)
Migrated the shared QuickSurf object out of DrawMolItem and into
DrawMolecule, so that it is shared among all of the reps created for
a given molecule. This greatly increases the GPU buffer memory reuse
thereby allowing large numbers of QuickSurf reps to run with full
acceleration and fewer passes, and it helps ameliorate problems where
we can run the GPU completely out of memory in certain dire cases.
It is now clear that what we ultimately need is a high-level VMD
app-wide GPU temporary buffer management mechanism for things like
QuickSurf that need allocate (and ideally repeatedly reuse)
a large GPU memory buffer for extremely fast running per-frame
calculations used for interactive visualization or analysis tasks.
These calculations don't need the contents of the buffer after each
iteration, they just need the buffer space itself. This would greatly
reduce the performance cost and complexity of memory allocation/deallocation
for similar algorithms, and would address the potential problem that
multiple independent algorithms in VMD may need such buffers, but acting
in isolation in their own interests they would allocate their own private
buffers and run the GPU out of memory.
* src/QuickSurf.h 1.14 (changed +4 -4)
* src/DrawMolecule.h 1.81 (changed +15 -3)
* src/DrawMolItemQuickSurf.C 1.22 (changed +3 -12)
* src/DrawMolItem.h 1.171 (changed +1 -3)
* src/CUDAQuickSurf.cu 1.45 (changed +7 -4)
|
| | 2012-03-03 | johns | Temporarily reverted the MolBrowser GUI update behavior to address bugs
that affected updates for multi-molecule selections and file I/O cancel
operations, caused by optimizations to update routine that improved
performance substantially for cases with thousands of molecules loaded.
* src/MolBrowser.C 1.41 (changed +45 -6)
|
| | 2012-03-01 | johns | Improve legibility
* src/Matrix4.C 1.52 (changed +16 -15)
Use sinf()
* src/VolumeTexture.C 1.14 (changed +4 -4)
Use single-precision transcendental functions where possible.
* src/X3DDisplayDevice.C 1.40 (changed +3 -3)
* src/Vrml2DisplayDevice.C 1.38 (changed +3 -3)
* src/PSDisplayDevice.C 1.112 (changed +5 -5)
* src/Matrix4.C 1.53 (changed +7 -7)
* src/FileRenderer.C 1.165 (changed +7 -7)
|
| | 2012-02-29 | johns | Changed QuickSurf parameter handling for CG and cell models so that in
cases where the minimum particle radius is greater than 4.0A, we change from
absolute units of Angstroms in the GUI controls, to using relative units
based on the minimum particle radius. This allows the default rep parameters
and rep control value ranges to work well for a much wider range of models
well beyond the normal all-atom case.
* src/QuickSurf.C 1.59 (changed +14 -1)
|
| | 2012-02-28 | johns | Added a define for VMDPBCSMOOTH so it is always enabled, thereby eliminating
the need to explicitly set it in the Windows builds, for example.
* src/DrawMolItem.C 1.338 (changed +2 -1)
Cranked version, and removed VMDPBCSMOOTH flag from configure options since
it will now be (essentially) permanently set within the sourcode code.
* configure 1.1211 (changed +2 -2)
|
| | 2012-02-24 | kvandivo | Tweaked the help text to mention the api call
* src/cmd_mobile.C 1.6 (changed +2 -2)
|
| | 2012-02-23 | kvandivo | Added a tcl command to retrieve the api version supported by the C
code.
* src/cmd_mobile.C 1.5 (changed +5 -1)
* src/VMDApp.h 1.230 (changed +4 -1)
* src/VMDApp.C 1.493 (changed +5 -1)
* src/MobileInterface.h 1.7 (changed +4 -1)
* src/MobileInterface.C 1.30 (changed +8 -2)
Added support for different sensitivity factors for tran, scale, rot
* src/MobileInterface.C 1.28 (changed +19 -16)
Added support for scaling the speed of rotation, translation, scaling
based on input from the mobile device
* src/MobileInterface.C 1.27 (changed +17 -9)
Fix a bug that crept in with the scaling that was causing movement to
stop in vmd if the mobile device didn't send any packets
* src/MobileInterface.h 1.8 (changed +6 -1)
* src/MobileInterface.C 1.31 (changed +14 -15)
Fixed a bug that was causing no clients to be active when you had multiple
clients and the active one disconnected.
* src/MobileInterface.C 1.29 (changed +14 -3)
|
| | 2012-02-23 | johns | Removed paratool from the plugin menu since the
new FFTK plugin is making excellent progress. We still need to look
at what to do about interactions between paratool and autopsf which might
now be able to be handled through FFTK.
* scripts/vmd/loadplugins.tcl 1.43 (changed +2 -2)
|
| | 2012-02-22 | kvandivo | Added ability for VMD to send messages to mobile app. Currently only
sending a list of connected users and who is in control.
* src/MobileInterface.h 1.6 (changed +20 -3)
* src/MobileInterface.C 1.26 (changed +198 -50)
|
| | 2012-02-22 | johns | Cranked version
* configure 1.1210 (changed +1 -1)
|
| | 2012-02-15 | johns | Check for VMDFORCECPUCOUNT environment variable. I should also back-patch
this change into the 'sed' script that adapts the Tachyon thread library
into the "workforce" version.
* src/WKFThreads.C 1.12 (changed +6 -1)
|
vmd-1-9-1
| 2012-02-02 | johns | Updated CVS tag list
* doc/pg_cvsget.dox 1.23 (changed +3 -2)
Updated example of CVS diff to use VMD 1.9.1 as the reference versionto use VMD 1.9.1 as the reference versionto use VMD 1.9.1 as the reference versionto use VMD 1.9.1 as the reference version
* doc/pg_cvsget.dox 1.24 (changed +5 -5)
|
| | 2012-02-01 | johns | Added brief description of the new FFTK plugin.
* README 1.381 (changed +3 -0)
Added environment variable based override to bypass the old PDB-centric
atom name mangling convention, thereby allowing atom names to be restricted
in length only by the molfile plugin API atom fields, and not by the old
PDB-friendly name mangling routine. If the environment variable
VMDNOMANGLEATOMNAMES is set, the name mangling code is completely bypassed,
and up to 15-character atom names can be used freely.
* src/MolFilePlugin.C 1.175 (changed +29 -20)
Added notes about recently added and updated VMD plugins.
* README 1.380 (changed +22 -10)
More README updates
* README 1.384 (changed +15 -28)
Null out atom selection parser nodes after destruction to prevent any
possibility of cyclic or multiple deletion from occuring.
* src/AtomParser.h 1.25 (changed +8 -3)
Updated README info on viewmaster updates
* README 1.385 (changed +4 -0)
Updated list of bug fixes and minor improvements
* README 1.383 (changed +62 -10)
Updated list of changes to molfile plugins in VMD 1.9.1
* README 1.382 (changed +16 -5)
|
| | 2012-01-31 | johns | Added Bourne shell syntax to docs
* doc/pg_cvsget.dox 1.22 (changed +3 -2)
|
| | 2012-01-30 | johns | Added the rmsdvt and heatmapper plugins to the extensions menu
* scripts/vmd/loadplugins.tcl 1.42 (changed +4 -2)
|
| | 2012-01-28 | kvandivo | Added a new 'mobile set activeClient' command that can be used to determine
who, of the currently connected clients, has mobile control of the running
VMD session.
* src/cmd_mobile.C 1.4 (changed +23 -4)
* src/VMDApp.h 1.229 (changed +5 -2)
* src/VMDApp.C 1.492 (changed +7 -2)
* src/MobileInterface.h 1.5 (changed +5 -2)
* src/MobileInterface.C 1.25 (changed +49 -4)
|
| | 2012-01-26 | kvandivo | Fixed a bug that was occuring because the GUI wasn't getting notified
if a socket couldn't be opened. Now it is being notified.
* src/MobileInterface.C 1.24 (changed +2 -3)
Fixed a code path bug where rotation wasn't occuring if we weren't
getting an active packet from the mobile device. Everything seems to
silky smooth now.
* src/MobileInterface.C 1.23 (changed +43 -21)
|
| | 2012-01-26 | johns | Cranked version to final release version number
* configure 1.1209 (changed +1 -1)
|
| | 2012-01-25 | kvandivo | Convert button 0 to regular, and add a 4th
* src/MobileInterface.C 1.22 (changed +6 -4)
|
| | 2012-01-24 | kvandivo | Added code to pass button presses through as Aux-X events. Pressing
the buttons on the mobile device now trigger Aux event calls.
* src/MobileInterface.C 1.21 (changed +21 -5)
|
| | 2012-01-24 | johns | Added the new Force Field Toolkit plugin to the VMD Extensions menu.
* scripts/vmd/loadplugins.tcl 1.41 (changed +2 -1)
|
| | 2012-01-19 | kvandivo | Adjusted translation/rotation scaling back to 0.5, 0.005.
* src/MobileInterface.C 1.20 (changed +4 -4)
|
| | 2012-01-10 | johns | Added documentation for the new QuickSurf representation in the User's Guide.
* doc/ug_mol_reps.tex 1.39 (changed +62 -2)
Phrasing
* doc/ug_vectors.tex 1.13 (changed +1 -1)
Revised descriptions of the VdW and Points representations in the
User's Guide, to take into account new GLSL rendering features and
control behaviors with different rendering modes and external renderers.
* doc/ug_mol_reps.tex 1.40 (changed +31 -21)
Updated all of the VMD User's Guide sections to replace the old
"forms" terminology with "window". The old "forms" phrasing dates
back to the original versions of VMD that were based on the Forms
library for SGIs, and later to the XForms compatibility library.
Since FLTK and other more modern GUI toolkits have dropped that
terminology in favor of modern convention, we have too.
* doc/ug_tutorial.tex 1.43 (changed +16 -16)
* doc/ug_tutorial.tex 1.42 (changed +20 -20)
* doc/ug_text_ui.tex 1.228 (changed +9 -8)
* doc/ug_text_ui.tex 1.227 (changed +13 -13)
* doc/ug_stereo.tex 1.19 (changed +7 -7)
* doc/ug_script_writing.tex 1.13 (changed +5 -5)
* doc/ug_rendering.tex 1.41 (changed +4 -4)
* doc/ug_rendering.tex 1.40 (changed +8 -8)
* doc/ug_python.tex 1.75 (changed +1 -1)
* doc/ug_mouse_display.tex 1.30 (changed +3 -3)
* doc/ug_mouse_display.tex 1.29 (changed +2 -2)
* doc/ug_molecule_info.tex 1.30 (changed +2 -2)
* doc/ug_mol_reps.tex 1.42 (changed +3 -3)
* doc/ug_mol_reps.tex 1.41 (changed +8 -8)
* doc/ug_mol_colors.tex 1.24 (changed +9 -8)
* doc/ug_mol_colors.tex 1.23 (changed +6 -6)
* doc/ug_forms.tex 1.19 (changed +3 -3)
* doc/ug_forms.tex 1.18 (changed +9 -9)
* doc/ug_form_tool.tex 1.12 (changed +5 -5)
* doc/ug_form_tool.tex 1.11 (changed +6 -6)
* doc/ug_form_sim.tex 1.9 (changed +10 -8)
* doc/ug_form_sim.tex 1.10 (changed +3 -3)
* doc/ug_form_sequence.tex 1.14 (changed +9 -9)
* doc/ug_form_sequence.tex 1.13 (changed +15 -15)
* doc/ug_form_render.tex 1.21 (changed +5 -5)
* doc/ug_form_render.tex 1.20 (changed +4 -4)
* doc/ug_form_ramaplot.tex 1.6 (changed +2 -2)
* doc/ug_form_ramaplot.tex 1.5 (changed +2 -2)
* doc/ug_form_mouse.tex 1.13 (changed +2 -2)
* doc/ug_form_mouse.tex 1.12 (changed +4 -4)
* doc/ug_form_material.tex 1.5 (changed +3 -3)
* doc/ug_form_material.tex 1.4 (changed +10 -10)
* doc/ug_form_main.tex 1.40 (changed +17 -18)
* doc/ug_form_main.tex 1.39 (changed +13 -13)
* doc/ug_form_labels.tex 1.17 (changed +6 -6)
* doc/ug_form_labels.tex 1.16 (changed +8 -8)
* doc/ug_form_graphics.tex 1.40 (changed +6 -6)
* doc/ug_form_graphics.tex 1.39 (changed +7 -7)
* doc/ug_form_file.tex 1.23 (changed +8 -8)
* doc/ug_form_file.tex 1.22 (changed +10 -10)
* doc/ug_form_display.tex 1.26 (changed +8 -8)
* doc/ug_form_display.tex 1.25 (changed +3 -3)
* doc/ug_form_color.tex 1.17 (changed +7 -7)
* doc/ug_form_color.tex 1.16 (changed +7 -7)
* doc/ug_exec_env.tex 1.55 (changed +7 -7)
* doc/pg_structure.tex 1.16 (changed +3 -3)
|
| | 2012-01-06 | johns | Updated the CUDA and OpenCL device stat printing routines to be somewhat
more compact, particularly for GPUs or other devices that contain more
than 10GB of on-board RAM. Increased the maximum device string length
for OpenCL since the MacOS X OpenCL devices for Intel x86 CPUs use a
very long name string.
* src/OpenCLUtils.C 1.13 (changed +17 -5)
* src/CUDAAccel.C 1.43 (changed +17 -4)
|
| | 2012-01-05 | johns | Minor correction to display of OpenCL device hardware properties.
* src/OpenCLUtils.C 1.12 (changed +3 -3)
|
| | 2012-01-03 | johns | Cranked version
* configure 1.1208 (changed +1 -1)
|
| | 2011-12-30 | johns | Misc updates
* README 1.378 (changed +37 -316)
More README updates
* README 1.379 (changed +39 -17)
Turn on CUDA for 64-bit MacOS X again.
* Makefile 1.91 (changed +2 -2)
|
| | 2011-12-29 | johns | Updated Win32 registry query routines for VMD 1.9.1
* src/win32vmdstart.c 1.42 (changed +3 -3)
|
| | 2011-12-28 | johns | Cranked to beta 1
* configure 1.1207 (changed +1 -1)
|
| | 2011-12-24 | johns | Updated VS2005 project file with new CUDADispCmds source file,
and updated the VS2005 preprocessor defines for all CUDA source files.
* msvc/vs2005/winvmd.vcproj 1.28 (changed +84 -0)
|
| | 2011-12-23 | johns | Avoid MSVC compilation issues for CUDA sources, since they don't have
their include paths set identically to the other source files.
* src/CUDADispCmds.cu 1.4 (changed +1 -3)
|
| | 2011-12-22 | kvandivo | Added the remote control gui to the extension menu
* scripts/vmd/loadplugins.tcl 1.40 (changed +3 -2)
Addition of callbacks, code revisions, etc necessary to provide internal
VMD support to the mobile device remote control plugin.
* src/cmd_mobile.C 1.3 (changed +43 -2)
* src/VMDApp.h 1.228 (changed +11 -1)
* src/VMDApp.C 1.491 (changed +14 -1)
* src/TextInterp.h 1.30 (changed +2 -1)
* src/TextEvent.h 1.50 (changed +8 -0)
* src/TclTextInterp.h 1.42 (changed +2 -1)
* src/TclTextInterp.C 1.111 (changed +5 -1)
* src/MobileInterface.h 1.4 (changed +35 -2)
* src/MobileInterface.C 1.19 (changed +250 -134)
|
| | 2011-12-06 | akohlmey | Don't clear out angle/dihedral/improper typename list when
reading structure from a molfile plugin, but only when doing
a total reset through Tcl script code.
* src/TclMolInfo.C 1.93 (changed +5 -2)
* src/BaseMolecule.h 1.134 (changed +4 -4)
|
| | 2011-12-05 | johns | Added CUDADispCmds to the build
* configure 1.1206 (changed +1 -0)
Added FileRenderer export base class methods to support the new triangle
mesh display commands.
* src/FileRenderer.h 1.114 (changed +24 -11)
* src/FileRenderer.C 1.164 (changed +16 -10)
Added a CUDA-specific variation of the triangle mesh display command to
allow the triangle mesh to be transferred directly from device memory into
the display list.
* src/DispCmds.h 1.101 (changed +10 -1)
* src/CUDADispCmds.cu 1.1 (added +67 -0)
Added a fast QuickSurf code path that queries the
mininum and maximum atom radii for the whole molecule and we only compute
the min/max radii for the actual group of selected atoms if there is a
wide range of radius values for the whole molecule, otherwise the performance
impact is assumed to be negligible since any given selection is likely to
span most of the range of radii found in the entire molecule.
* src/QuickSurf.C 1.58 (changed +47 -18)
Added methods for querying min/max atom radii and forcing updates.
* src/BaseMolecule.h 1.133 (changed +27 -2)
* src/BaseMolecule.C 1.245 (changed +4 -1)
Call BaseMolecule::set_radii_changed() upon loading or adding any files
that have their MOLFILE_RADIUS optflag set.
* src/MolFilePlugin.C 1.174 (changed +10 -3)
Condensed QuickSurf diagnostic output
* src/QuickSurf.C 1.56 (changed +3 -5)
Corrected vertex indexing for DispCmdTriMesh::getpointers()
* src/DispCmds.h 1.102 (changed +3 -3)
Eliminate a few info messages from CUDAQuickSurf::calc_surf()
* src/CUDAQuickSurf.cu 1.40 (changed +4 -6)
Eliminated unused variable
* src/PSDisplayDevice.C 1.111 (changed +1 -2)
Fix typo
* src/DispCmds.h 1.103 (changed +2 -2)
Fix vertex buffer allocations to be float3 now rather than float4 since
we fixed the marching cubes code some time ago already.
* src/CUDAQuickSurf.cu 1.42 (changed +12 -4)
Further compaction of QuickSurf diagnostic mesgs.
* src/QuickSurf.C 1.57 (changed +2 -2)
* src/DrawMolItemQuickSurf.C 1.21 (changed +1 -3)
Implemented both per-vertex and non-per-vertex coloring versions of
the new triangle mesh primitives, for better performance on
QuickSurf trajectory animations.
* src/OpenGLRenderer.C 1.441 (changed +28 -10)
* src/DispCmds.h 1.104 (changed +10 -3)
* src/DispCmds.C 1.101 (changed +21 -5)
* src/CUDAQuickSurf.cu 1.41 (changed +16 -5)
* src/CUDADispCmds.cu 1.3 (changed +21 -6)
Minor cleanup of the OpenGL rendering code for non-indexed triangle meshes
* src/OpenGLRenderer.C 1.440 (changed +4 -5)
Moved the loop that preprocesses atom coordinates and radii down into the
code right before the host-to-GPU copy, thereby simplifying error cleanup
and getting ready to replace the CPU code with a new CUDA kernel that
takes care of this for itself.
* src/CUDAQuickSurf.cu 1.43 (changed +18 -23)
Revised the QuickSurf and CUDAQuckSurf objects to enable them to
directly access the VMDDisplayList.
* src/QuickSurf.h 1.13 (changed +4 -10)
* src/QuickSurf.C 1.55 (changed +7 -44)
* src/DrawMolItemQuickSurf.C 1.19 (changed +4 -6)
* src/CUDAQuickSurf.h 1.3 (changed +4 -3)
* src/CUDAQuickSurf.cu 1.39 (changed +18 -5)
Silenced old debugging output from DrawMolItemQuickSurf
* src/DrawMolItemQuickSurf.C 1.20 (changed +1 -19)
Various corrections and improvements for the non-indexed triangle mesh
display command primitive, both on the host and for CUDA.
* src/DispCmds.C 1.100 (changed +5 -5)
* src/CUDADispCmds.cu 1.2 (changed +8 -4)
When the user manipulates the atom radii, we have to call
BaseMolecule::set_radii_changed() so that min/max are recalculated as needed.
* src/AtomSel.C 1.165 (changed +5 -1)
|
| | 2011-12-04 | johns | Eliminated unused display command objects.
* src/QuickSurf.C 1.54 (changed +1 -3)
Updated the triangle mesh method name to match the others.
* src/POV3DisplayDevice.h 1.44 (changed +3 -2)
* src/POV3DisplayDevice.C 1.115 (changed +3 -3)
* src/MayaDisplayDevice.h 1.3 (changed +1 -5)
Use a forward declaration for CUDAQuickSurf class. Since the member
is a pointer, the CUDAQuickSurf class doesn't have to be fully specified
and thus we are keep all of the CUDA-specific types compartmentalized.
* src/QuickSurf.h 1.12 (changed +4 -2)
* src/QuickSurf.C 1.53 (changed +10 -13)
|
| | 2011-12-03 | johns | Added a new ::draw_trimesh() method to the QuickSurf class so that the
CUDAQuickSurf implementation can directly manipulate the display list
since we need to be able to handle OpenGL rendering straight from device
memory.
* src/QuickSurf.h 1.11 (changed +4 -1)
* src/QuickSurf.C 1.52 (changed +26 -1)
* src/DrawMolItemQuickSurf.C 1.17 (changed +15 -9)
Added a new display command for non-indexed triangle meshes for use by
QuickSurf when rendering straight from GPU memory
* src/DispCmds.h 1.100 (changed +25 -9)
* src/DispCmds.C 1.99 (changed +24 -1)
Added a persistent QuickSurf object to the DrawMolItem class, so it can
be reused repeatedly.
* src/DrawMolItem.h 1.170 (changed +3 -1)
Added code to ensure that when we reuse an existing QuickSurf object, the
various transient memory buffers used by the host CPU are cleared and/or
reallocated as needed.
* src/QuickSurf.C 1.50 (changed +10 -2)
Added initial support for the new DTRIMESH_C3F_N3F_V3F display command
which will be used for the CUDA QuickSurf rep.
* src/OpenGLRenderer.C 1.439 (changed +54 -1)
Added support for the new non-indexed triangle mesh format.
* src/FileRenderer.h 1.113 (changed +16 -1)
* src/FileRenderer.C 1.163 (changed +10 -1)
Completed the first running implementation of QuickSurf that uses a
persistent QuickSurf object for faster trajectory animation. The QuickSurf
object contains a CUDAQuickSurf object, which in tun contains a
CUDAMarchingCubes object, so the use of a persistent object to service all
QuickSurf rep generation operations gives a significant performance boost,
particularly for rendering smaller structures where the repeated
setup/init/calc/teardown times would otherwise contain significant overhead.
* src/DrawMolItemQuickSurf.C 1.16 (changed +10 -7)
* src/CUDAQuickSurf.h 1.2 (changed +17 -2)
* src/CUDAQuickSurf.cu 1.38 (changed +384 -291)
Cranked version
* configure 1.1205 (changed +1 -1)
Fixed stray endif
* src/DrawMolItemQuickSurf.C 1.18 (changed +1 -3)
Made the CUDA marching cubes memory allocation estimation routine static
so it can be called without having an existing MC object.
Added an max gridsize query to allow the caller to check if an existing
MC object can process a grid or if it has to be destroyed and recreated.
* src/CUDAMarchingCubes.h 1.8 (changed +9 -1)
More rewriting of the QuickSurf class to allow the object to be reused
repeatedly.
* src/QuickSurf.h 1.10 (changed +1 -2)
* src/QuickSurf.C 1.51 (changed +25 -17)
|
| | 2011-12-02 | johns | Added header file for refactored version of CUDA QuickSurf code.
* src/CUDAQuickSurf.h 1.1 (added +44 -0)
|
| | 2011-12-02 | johanstr | Modified resolution slider for QuickSurf rep to improve behaviour.
* src/GraphicsFltkReps.h 1.126 (changed +3 -3)
|
| | 2011-12-01 | johns | A couple more alpha builds actually..
* configure 1.1204 (changed +1 -1)
Changed version to beta 1
* configure 1.1203 (changed +1 -1)
Continued refactoring the QuickSurf and CUDAQuickSurf classes
to allow the objects to be reused multiple times, thereby eliminating
various sources of overhead that can be amortized across multiple
surface calculations, particularly in the case of the CUDA implementation
where there's a relatively high cost associated with repeated
memory allocation/deallocation operations.
* src/QuickSurf.h 1.9 (changed +27 -26)
* src/QuickSurf.C 1.48 (changed +19 -5)
* src/CUDAQuickSurf.cu 1.37 (changed +19 -17)
More updates to Visual Studio 2005 project files
* msvc/vs2005/winvmd.vcproj 1.26 (changed +29 -1)
More visual studio 2005 project updates
* msvc/vs2005/winvmd.vcproj 1.27 (changed +4 -0)
Pretty
* src/QuickSurf.C 1.49 (changed +2 -3)
Started refactoring the QuickSurf class to allow a QuickSurf object to
be reused multiple times, thereby eliminating various sources of overhead
that could be amortized across multiple calculations, particularly in the
case of the CUDA implementation where there's a relatively high cost
associated with repeated memory allocation/deallocation operations.
* src/QuickSurf.h 1.8 (changed +4 -2)
* src/QuickSurf.C 1.47 (changed +41 -31)
* src/DrawMolItemQuickSurf.C 1.15 (changed +5 -3)
|
| | 2011-11-30 | johns | Added running implementation of per-residue-bead generation logic for
QuickSurf rep.
* src/QuickSurf.C 1.46 (changed +117 -56)
Eliminated boilerplate QuickSurf rep callback code
* src/GraphicsFltkMenu.C 1.157 (changed +1 -11)
Updated the QuickSurf graphical representation GUI callback functions
to implement the same type of half-resolution-while-dragging behavior
that has previously been implemented for the Isosurface and Orbital
representations.
* src/GraphicsFltkReps.h 1.125 (changed +9 -2)
* src/GraphicsFltkMenu.C 1.158 (changed +23 -6)
|
| | 2011-11-29 | johns | Added more code to support residue-based beads for generation
of coarse-grained QuickSurf reps of very large structures.
* src/QuickSurf.h 1.7 (changed +3 -2)
* src/QuickSurf.C 1.45 (changed +12 -11)
* src/DrawMolItemQuickSurf.C 1.14 (changed +2 -3)
Added some prototype residue bead generation loops, but needs much more
to make it functional.
* src/QuickSurf.C 1.44 (changed +72 -1)
Removed debugging code, unnecessary ifdefs left from earlier versions.
* src/DrawMolItemQuickSurf.C 1.13 (changed +1 -10)
|
| | 2011-11-23 | johns | Added new "resolution" slider control for the QuickSurf representation.
* src/GraphicsFltkReps.h 1.124 (changed +49 -1)
* src/GraphicsFltkMenu.h 1.32 (changed +5 -2)
* src/GraphicsFltkMenu.C 1.156 (changed +44 -7)
|
| | 2011-11-22 | johns | Commented out unused scan calls to save compile time for their associated
tree of templates.
* src/CUDAMarchingCubes.cu 1.8 (changed +4 -3)
Eliminated chatty info messages from CUDA QuickSurf, and added an error/warn
message when the maximum number of vertices has been hit by the marching
cubes code.
* src/CUDAQuickSurf.cu 1.34 (changed +7 -10)
Redesigned the CUDAMarchingCubes class to better support the multi-pass
QuickSurf algorithm, greatly reducing the number of memory
allocation/deallocation operations performed for each pass.
This will also allow the CUDA QuickSurf code to be further refactored so
that a persistent CUDA QuickSurf object can be instantiated and re-used over
and over for fast trajectory rendering. The contained CUDAMarchingCubes object
setup/teardown will be amortized as well since it will exist for as long as
the CUDA QuickSurf object does.
* src/CUDAQuickSurf.cu 1.32 (changed +46 -10)
* src/CUDAMarchingCubes.h 1.5 (changed +16 -25)
* src/CUDAMarchingCubes.cu 1.7 (changed +134 -141)
Removed old marching cubes helper routine
* src/CUDAQuickSurf.cu 1.36 (changed +1 -52)
Updated CUDAMarchingCubes::MemUsageMC() to better account for the
memory used by the 3-D texture map and by internal allocations by thrust.
* src/CUDAMarchingCubes.h 1.7 (changed +7 -3)
Updated the CUDA QuickSurf implementation to call
CUDAMarchingCubes::MemUsageMC() to compute the memory allocation footprint
of the marching cubes phases of the algorithm.
Changed the error handling strategy so that we check for CUDA errors
right before mass-deallocation of working buffers so that resources are
returned even if unrecoverable errors happened during the surface calculation.
We now return errors to the caller only after all of the CUDA
device memory deallocations have been completed.
Removed a few bits of debugging code from earlier implementations.
* src/CUDAQuickSurf.cu 1.33 (changed +17 -25)
Updated the CUDAMarchingCubes::MemUsageMC() method to account for memory
required by thrust scan calls, and copies resulting from creation of
a CUDA 3-D texture
* src/CUDAMarchingCubes.h 1.6 (changed +9 -8)
Use a larger default marching cubes vertex buffer,
allocating space for one triangle per voxel by default.
* src/CUDAQuickSurf.cu 1.35 (changed +2 -2)
|
| | 2011-11-21 | johns | Added the new CUDA Marching Cubes implementation to the build.
* configure 1.1201 (changed +1 -0)
Cranked version
* configure 1.1202 (changed +1 -1)
Eliminated use of the "uint" type in the CUDA marching cubes code,
since it is not very portable. We still use the uint2/uint3 types;
since they defined in the CUDA headers we can expect them to be available
everywhere we'd try to compile our code.
* src/CUDAQuickSurf.cu 1.31 (changed +2 -2)
* src/CUDAMarchingCubes.h 1.4 (changed +13 -13)
* src/CUDAMarchingCubes.cu 1.6 (changed +79 -77)
Fix typo
* README 1.377 (changed +1 -1)
Misc cleanup of CUDA marching cubes code.
* src/CUDAMarchingCubes.cu 1.5 (changed +98 -84)
Rewrote CUDA QuickSurf implementation to use the new CUDA Marching Cubes
isosurface extraction code rather than using the host code. Much cleanup
remains, but the code seems to be pretty stable now.
* src/QuickSurf.h 1.6 (changed +9 -1)
* src/QuickSurf.C 1.43 (changed +62 -19)
* src/CUDAQuickSurf.cu 1.30 (changed +358 -73)
* src/CUDAKernels.h 1.50 (changed +12 -6)
|
| | 2011-11-20 | johns | Added code to check the compute capability of the target device and launch
either a 2-D or 3-D CUDA grid depending on the device. Merged the 2-D and
3-D versions of classifyVoxel() using a C++ template trick that evaluates
at compile-time, thereby optimizing out the code that tests whether to use
2-D or 3-D thread indexing logic.
* src/CUDAMarchingCubes.h 1.2 (changed +3 -0)
* src/CUDAMarchingCubes.cu 1.2 (changed +57 -64)
Added code to the CUDA marching cubes implementation to allow isosurface
extraction for a caller-specified sub-volume. This is useful in general,
but is needed in-particular for use by the QuickSurf rep. When the QuickSurf
density map is too large to fit in GPU memory, we must compute it in
multiple passes by computing the density map and the associated isosurface
for sub-regions of the entire volume, looping until we have processed
the entire volume. In order to get correct surface normals at the two
boundary planes, we must have two planes of overlap with the previous
density map chunk, which requires that we extract a density map region
that extends from the second plane to the next to last plane.
* src/CUDAMarchingCubes.h 1.3 (changed +13 -0)
* src/CUDAMarchingCubes.cu 1.3 (changed +66 -13)
Added open source CUDA marching cubes implementation written by
Michael Krone and John Stone.
* src/CUDAMarchingCubes.h 1.1 (added +560 -0)
* src/CUDAMarchingCubes.cu 1.1 (added +1003 -0)
Changed subvolume indexing arithmetic to operate in terms of input map
dimensions rather than voxels.
* src/CUDAMarchingCubes.cu 1.4 (changed +3 -3)
Moved temporary string buffer into Inform class, to make it easier to
eliminate spurious uninitialized read warnings when compiling with the
latest Intel C++ compiler. The Intel compiler doesn't initialize stack
allocated array variables to zero, so valgrind goes berserk finding
various uninitialized reads when SSE optimizations are enabled, since
they touch data past the end of strings.
* src/Inform.h 1.29 (changed +2 -1)
* src/Inform.C 1.38 (changed +3 -7)
Tweak to improve stringtoupper()
* src/utilities.C 1.126 (changed +3 -4)
Use zero-cleared memory for various strings to reduce spurious uninitialized
value complaints from valgrind when compiling with the Intel C++ compiler with
its SSE optimized string functions.
* src/OpenGLShader.C 1.24 (changed +6 -6)
* src/OpenGLRenderer.C 1.438 (changed +7 -7)
* src/OpenGLExtensions.C 1.71 (changed +3 -3)
|
| | 2011-11-16 | kvandivo | Added NetworkView to the analysis extension menu
* scripts/vmd/loadplugins.tcl 1.39 (changed +2 -1)
|
| | 2011-11-16 | johns | Updated the marching cubes lookup tables with a new numVertsTable used
by the GPU marching cubes implementation. The CPU code needs edgeTable
and triTable. The GPU code needs triTable and numVertsTable. The GPU code
has no use for the edgeTable because it computes all 12 edge vertices
regardless whether or not they will be used, due to SIMD branch divergence.
* src/Isosurface.h 1.26 (changed +47 -0)
|
| | 2011-11-11 | johns | Cranked version
* configure 1.1200 (changed +1 -1)
|
| | 2011-11-10 | kvandivo | Changed default pad event to 'non touch' and let the fct change it as
needed. changed reset view button #.
* src/MobileInterface.C 1.18 (changed +7 -11)
|
| | 2011-11-10 | johns | Renamed DTRIMESH display token to DTRIMESH_C4F_N3F_V3F to clearly indicate
the particular interleaved vertex format it uses. We are about
to add one or more new triangle mesh primitives that are highly optimized
for the specific cases needed for the new QuickSurf representation.
The existing DTRIMESH_C4F_N3F_V3F primitive uses one of the built-in
OpenGL interleaved vertex array packing formats, but this interleaved
vertex format is inefficient for use within CUDA or OpenCL kernels, so
we will need to create one or two new triangle mesh formats that are
specifically optimized for use by CUDA and OpenCL kernels.
* src/PSDisplayDevice.C 1.110 (changed +2 -2)
* src/OpenGLRenderer.C 1.437 (changed +2 -2)
* src/FileRenderer.C 1.161 (changed +2 -2)
* src/DispCmds.h 1.99 (changed +3 -2)
* src/DispCmds.C 1.98 (changed +2 -2)
Renamed FileRenderer class trimesh() virtual method to trimesh_c4n3v3()
in preparation for adding new triangle mesh primitives using
CUDA- and OpenCL-friendly interleaved vertex array packing formats.
* src/X3DDisplayDevice.h 1.10 (changed +3 -2)
* src/X3DDisplayDevice.C 1.39 (changed +3 -3)
* src/WavefrontDisplayDevice.h 1.13 (changed +3 -2)
* src/WavefrontDisplayDevice.C 1.24 (changed +3 -3)
* src/Vrml2DisplayDevice.h 1.25 (changed +3 -2)
* src/Vrml2DisplayDevice.C 1.37 (changed +3 -3)
* src/TachyonDisplayDevice.h 1.43 (changed +3 -2)
* src/TachyonDisplayDevice.C 1.117 (changed +3 -3)
* src/RenderManDisplayDevice.h 1.26 (changed +3 -2)
* src/RenderManDisplayDevice.C 1.55 (changed +3 -3)
* src/LibGelatoDisplayDevice.h 1.6 (changed +3 -2)
* src/LibGelatoDisplayDevice.C 1.14 (changed +3 -3)
* src/GelatoDisplayDevice.h 1.14 (changed +3 -2)
* src/GelatoDisplayDevice.C 1.31 (changed +3 -3)
* src/FileRenderer.h 1.112 (changed +3 -3)
* src/FileRenderer.C 1.162 (changed +2 -2)
|
| | 2011-11-08 | kvandivo | Added in a nickname that is being sent to identify each device
* src/MobileInterface.C 1.17 (changed +29 -24)
|
| | 2011-11-08 | johns | Added alternative loop for faster trimesh display command data packing
* src/DispCmds.C 1.97 (changed +17 -1)
Added timer for display command processing since this has been a source
of significant overhead for the QuickSurf rep in initial testing...
* src/DrawMolItemQuickSurf.C 1.12 (changed +7 -1)
Further simplification of the CUDA QuickSurf loops in prep for integration
of the marching cubes calls.
* src/CUDAQuickSurf.cu 1.29 (changed +9 -86)
Wrote a greatly streamlined and simplified variation of the density
chunk processing loop so that when we pull in the CUDA-accelerated
marching cubes code the code doesn't get unmanagably complicated.
* src/CUDAQuickSurf.cu 1.28 (changed +53 -7)
|
| | 2011-11-07 | kvandivo | Tweaks to get heartbeat working better, and added in functionality for
a button that will reset the scene view
* src/MobileInterface.C 1.16 (changed +37 -7)
|
| | 2011-11-04 | johns | Cranked version
* configure 1.1199 (changed +1 -1)
Refactored the QuickSurf class to accomodate the new CUDA-accelerated
marching cubes implementation. Since we want to keep the density map
data on the GPU throughout the entire calculation, it is much simpler
to move the marching cubes isosurface extraction steps into the QuickSurf
class rather than having this done by DrawMolItem::draw_quicksurf().
The QuickSurf class now produces a vertex array as its final product,
so the density and texture maps are now hidden internal objects that
the caller never sees. This greatly simplifies the modifications
necessary to allow the CUDA implementation to keep all of the data
on the GPU throughout the computation.
* src/QuickSurf.h 1.5 (changed +28 -7)
* src/QuickSurf.C 1.42 (changed +100 -17)
* src/DrawMolItemQuickSurf.C 1.11 (changed +23 -84)
|
| | 2011-11-03 | johns | Absorbed the body of DrawMolItem::draw_volume_isosurface_trimesh() into
DrawMolItem::draw_quicksurf() to enable us to use the new GPU-based
marching cubes implementation rather than the host code, so that we can
eliminate copying the volumetric data from the GPU back to the host.
Soon only the resulting triangle mesh will need to be transferred from the
GPU back to the host since all of the other algorithm steps take place
entirely on the GPU.
* src/DrawMolItemQuickSurf.C 1.9 (changed +27 -1)
Pretty
* src/DrawMolItemVolume.C 1.149 (changed +3 -2)
* src/DrawMolItemQuickSurf.C 1.10 (changed +4 -8)
|
| | 2011-11-02 | johns | Made CPU marching cubes triangle facet table static to prevent
linkage conflicts with CUDA marching cubes triangle tables which contain
the same information, but encoded differently.
* src/Isosurface.h 1.25 (changed +1 -1)
Replaced CUDA QuickSurf calls to __expf() with pre-scaled coefficients
and use exp2f(), for a nice little 6% speed gain.
* src/CUDAQuickSurf.cu 1.27 (changed +28 -26)
|
| | 2011-11-01 | kvandivo | Updated to version 7 of the API. Not currently doing anything useful
with the heartbeat or the button events, but the code is, at least,
working with the current version of the device app.
* src/MobileInterface.C 1.15 (changed +30 -8)
|
| | 2011-10-31 | johns | Disable safety check that throttles Linux-based ATI/AMD graphics to avoid
problems with the drivers. Current ATI/AMD graphics drivers are greatly
improved, so it should no longer be necessary to disable the advanced
OpenGL APIs on these drivers.
* src/OpenGLRenderer.C 1.436 (changed +4 -2)
|
| | 2011-10-28 | johns | Added NMWiz plugin to the menu system for the time being for testing.
* scripts/vmd/loadplugins.tcl 1.38 (changed +2 -1)
|
| | 2011-10-27 | johns | Cranked version
* configure 1.1198 (changed +1 -1)
Updated Win32 compilation flags to fully enable the new QuickSurf rep.
* msvc/winvmd/winvmd.dsp 1.134 (changed +214 -214)
|
| | 2011-10-21 | johns | Added safety checks for cases with more than 16 million atoms, so we use
a larger thread block size to prevent exceeding the 65535-block grid dimension
limits in CUDA 4.x. Added safety code to limit the total number of thread
blocks in a single kernel launch to prevent us from running longer than
the display GPU kernel timeout limit on Linux and Windows.
* src/CUDAQuickSurf.cu 1.26 (changed +51 -2)
Allow a larger maximum isovalue for making highly smoothed reps
* src/GraphicsFltkReps.h 1.123 (changed +2 -2)
Ensure that the acceleration grid spacing is never finer than the
density grid spacing.
* src/CUDAQuickSurf.cu 1.24 (changed +4 -1)
Fix small array indexing buglet in the new QuickSurf atom packing code.
* src/QuickSurf.C 1.41 (changed +3 -3)
Reorganized all of the QuickSurf implementations to use packed 4-component
vectors for coordinates and radii (xyzr) and colors, since this is the
data format that is natively used by the fast GPU-accelerated CUDA code path.
By making both the host and GPU code paths use the same data format
redundant packing code is eliminated, and we eliminate per-frame
overhead by spending more effort on a single highly-optimized atom selection
traversal and data packing loop. The GPU code path should perform all of
the per-atom preprocessing for itself still by launching a custom kernel,
but that isn't implemented yet.
* src/QuickSurf.C 1.40 (changed +70 -64)
* src/CUDAQuickSurf.cu 1.25 (changed +58 -84)
* src/CUDAKernels.h 1.49 (changed +2 -3)
|
| | 2011-10-20 | johns | Eliminated independent gaussian radius parameter from the density kernels
since it should always match the acceleration grid spacing parameter.
* src/CUDAQuickSurf.cu 1.21 (changed +13 -18)
Misc cleanup and optimization of the atom preprocessing loops since they
are going to end up being very important for interactive rendering
performance for the fully GPU-accelerated code path.
* src/QuickSurf.C 1.37 (changed +7 -24)
|
| Other commits are hidden... |