• Skip to sidebar navigation
  • Skip to content

Bitbucket

  • Projects
  • Repositories
    • View all public repositories
  • Help
    • Online help
    • Learn Git
    • Welcome to Bitbucket
    • Keyboard shortcuts
  • Log In
Frank Willmore
  1. Frank Willmore

hdf5_der

Dana Robinson
hdf5_der
Public
Actions
  • Clone
  • Download

Learn more about cloning repositories

You have read-only access

Navigation
  • Source
  • Commits
  • Graphs
  • Branches
  • Network
  • Latest Activities

Commits

Neil Fortner
73c139e29b4
Neil Fortner committed 3e468e6ff6513 Mar 2012
[svn-r22062] Purpose: Fix bugs in chunk cache's SWMR implementation

Description:
Two issues were found with the chunk cache's SWMR implementation:

1. Some places were not properly setting the rdcc field in the index udata
   struct.  Fixed.  May eventually need to add an rdcc field to the idx_info
   struct.

2. While recalculating the indices for chunks in a dataset being resized, it was
   possible for the chunk cache to attempt to flush a chunk before all the
   indices were updated, which caused problems when a node split and flush
   dependencies needed to be updated, because the child nodes could not be found
   in the chunk cache due to the index being out of date.  Modified algorithm in
   H5D_chunk_update_cache to keep a temporary list of entries that got "bumped",
   and only evict them after all chunks have updated indices.  Also modified
   H5D_chunk_update_flush_dep and H5D_chunk_update_flush_dep to search this
   temporary list when looking for the child chunk entry.  As a side effect,
   chunks are now more likely to remain in cache after a call to H5Dset_extent
   (even without SWMR), so performance should improve slightly.

Changed files

  • Git repository management for enterprise teams powered by Atlassian Bitbucket
  • Atlassian Bitbucket v4.4.1
  • Documentation
  • Contact Support
  • Request a feature
  • About
  • Contact Atlassian
Atlassian