Sponsor:
Advanced Scientific Computing Research (ASCR) under the U.S. Department of Energy Office of Science (Office of Science)
Project Team Members:
Northwestern University
The HDF Group
- Quincey Koziol
- Gerd Herber
Argonne National Laboratory
North Carolina State University
- Nagiza Samatova
- Sriram Lakshminarasimhan
Damsel API Usecase - parallel read
This test case, test-parallel-read.c reads the variable SolData from the file created by a 2-processes run of test-nwrite.c. Each rank reads the data it wrote by querying Damsel for the handle container corresponding the tag named SolData. After getting the container with all handles, each rank creates a local container consisting of handles it wrote. There are 10 handles written in test-write.c. Rank 0 creates a local container of handles at index 0-4 and rank 1 does the same for 5-9.
These are the steps used to read in the data -
- Create a model - DMSLmodel_create
- Open the file for read and attach it to the model - DMSLmodel_attach
- Obtains the file-side tag handle for SolData - DMSLselect_tag_by_name
- Get a container of the file-side tage handle - DMSLselect_handles_with_values
- Create 5 local container handles for the desired read indices - DMSLcontainer_handle_at_position and DMSLcontainer_create_vector
- Map handles from the local container to the application-side handles - DMSLmodel_map_handles
- Execute read - DMSLmodel_transfer_async and DMSLmodel_wait
- Close model and all handles
The code for this use case is in test-parallel-read.c
When data is read using test-parallel-read with 2 procs, rank 0 and 1
returns 0, 11, 22, 33, 44 and 1, 12, 23, 34, 45 respectively.
EECS Home |
McCormick Home |
Northwestern Home |
Calendar: Plan-It Purple © 2011 Robert R. McCormick School of Engineering and Applied Science, Northwestern University "Tech": 2145 Sheridan Rd, Tech L359, Evanston IL 60208-3118 | Phone: (847) 491-5410 | Fax: (847) 491-4455 "Ford": 2133 Sheridan Rd, Ford Building, Rm 3-320, Evanston, IL 60208 | Fax: (847) 491-5258 Email Director Last Updated: $LastChangedDate: 2016-11-06 13:53:06 -0600 (Sun, 06 Nov 2016) $ |