home *** CD-ROM | disk | FTP | other *** search
/ ftp.parl.clemson.edu / 2015-02-07.ftp.parl.clemson.edu.tar / ftp.parl.clemson.edu / pub / pvfs2 / orangefs-2.8.3-20110323.tar.gz / orangefs-2.8.3-20110323.tar / orangefs / src / io / buffer / README < prev    next >
Text File  |  2003-08-21  |  2KB  |  59 lines

  1.  
  2. This is an implementation of the network-centric cache on top Trove.
  3. We call this component as Network-Centric Adaptive Cache (NCAC), a
  4. quite bad name.
  5. The main purposes of this cache facility are as follows:
  6. (1) network-centric buffer manager; (2) adaptive user-level cache;
  7. (3) control and extended access to the cache; (4)to achieve "sendfile()" 
  8. and "recvfile()" semantics for BMI on different user-level networks such
  9. as GM and InfiniBand.
  10. Detailed documents can be found in doc/pvfs2-ncac/ncac.tex (TODO).
  11.  
  12. Some examples and tests are located at src/io/test/buffer. 
  13.  
  14. Below is a description of what is in the various files as of 08/20/2003.
  15.  
  16. --------------
  17. ncac-init.c    -- functions to initialize the NCAC component
  18.  
  19. --------------
  20. ncac-interface.h -- interface exposed to the NCAC upper components, 
  21.                     such as FLOW, scheduler and others.
  22.  
  23. ncac-interace.c -- interface functions to the NCAC upper components 
  24.  
  25. --------------
  26. ncac-trove.h --  function information used for NCAC to interact Trove. 
  27.  
  28. ncac-trove.c --  function to access Trove. 
  29.  
  30. --------------
  31. ncac-job.h -- job management functions
  32.  
  33. ncac-job.c -- functions to process different jobs  
  34.  
  35. ncac-buf-job.c -- functions to process buffer-typed jobs
  36.  
  37. --------------
  38. internal.h -- function and data structure information used in the NCAC.
  39. internal.c -- functions act as a transition from the ncac-interface world
  40.               to the NCAC world.
  41.  
  42. --------------
  43. cache.h
  44. cache.c   -- cache management functions
  45.  
  46. --------------
  47. state.h
  48. flags.h   -- extent states
  49. state.c   -- extent state transition functions
  50.  
  51. --------------
  52. radix.h   -- 
  53. radix.c   -- radix tree functions to maintain cached extents. 
  54.  
  55. ------------
  56. ncac-list.h -- customized list functions to manipulate lists
  57. ncac-locks.h  -- customized lock wappers
  58. aiovec.h       -- container structure to batch aio operations.
  59.