Lines Matching refs:flat

110     ADIOI_Flatlist_node *flat, *prev=0;  in ADIOI_Flatten_datatype()  local
122 flat = ADIOI_Flatlist; in ADIOI_Flatten_datatype()
123 while (flat) { in ADIOI_Flatten_datatype()
124 if (flat->type == datatype) { in ADIOI_Flatten_datatype()
131 prev = flat; in ADIOI_Flatten_datatype()
132 flat = flat->next; in ADIOI_Flatten_datatype()
137 flat = prev; in ADIOI_Flatten_datatype()
138 flat->next = (ADIOI_Flatlist_node *)ADIOI_Malloc(sizeof(ADIOI_Flatlist_node)); in ADIOI_Flatten_datatype()
139 flat = flat->next; in ADIOI_Flatten_datatype()
141 flat->type = datatype; in ADIOI_Flatten_datatype()
142 flat->next = NULL; in ADIOI_Flatten_datatype()
143 flat->blocklens = NULL; in ADIOI_Flatten_datatype()
144 flat->indices = NULL; in ADIOI_Flatten_datatype()
145 flat->lb_idx = flat->ub_idx = -1; in ADIOI_Flatten_datatype()
147 flat->count = ADIOI_Count_contiguous_blocks(datatype, &curr_index); in ADIOI_Flatten_datatype()
149 …DBG_FPRINTF(stderr,"ADIOI_Flatten_datatype:: count %llX, cur_idx = %#llX\n",flat->count,curr_index… in ADIOI_Flatten_datatype()
153 if (flat->count) { in ADIOI_Flatten_datatype()
154 flat->blocklens = (ADIO_Offset *) ADIOI_Malloc(flat->count * sizeof(ADIO_Offset)); in ADIOI_Flatten_datatype()
155 flat->indices = (ADIO_Offset *) ADIOI_Malloc(flat->count * sizeof(ADIO_Offset)); in ADIOI_Flatten_datatype()
160 flatten_idx = (MPI_Aint) flat->count; in ADIOI_Flatten_datatype()
161 MPIR_Type_flatten(datatype, flat->indices, flat->blocklens, &flatten_idx); in ADIOI_Flatten_datatype()
166 ADIOI_Flatten(datatype, flat, 0, &curr_index); in ADIOI_Flatten_datatype()
171 ADIOI_Optimize_flattened(flat); in ADIOI_Flatten_datatype()
177 for (i=0; i<flat->count; i++) in ADIOI_Flatten_datatype()
180 flat->blocklens[i], in ADIOI_Flatten_datatype()
181 flat->indices[i] in ADIOI_Flatten_datatype()
191 void ADIOI_Flatten(MPI_Datatype datatype, ADIOI_Flatlist_node *flat, in ADIOI_Flatten() argument
249 ADIOI_Flatten(types[0], flat, st_offset, curr_index); in ADIOI_Flatten()
268 ADIOI_Flatten(stype, flat, st_offset, curr_index); in ADIOI_Flatten()
294 0, flat->indices[0], 0, flat->blocklens[0], st_offset, *curr_index); in ADIOI_Flatten()
296 ADIOI_Flatten(dtype, flat, st_offset, curr_index); in ADIOI_Flatten()
299 0, flat->indices[0], 0, flat->blocklens[0], st_offset, *curr_index); in ADIOI_Flatten()
316 ADIOI_Flatten(types[0], flat, st_offset, curr_index); in ADIOI_Flatten()
321 flat->indices[j] = st_offset; in ADIOI_Flatten()
323 flat->blocklens[j] = top_count * old_size; in ADIOI_Flatten()
325 … flat->indices[%#llX] %#llX, flat->blocklens[%#llX] %#llX\n",j, flat->indices[j], j, flat->blockle… in ADIOI_Flatten()
338 flat->indices[j] = flat->indices[j-num] + ADIOI_AINT_CAST_TO_OFFSET old_extent; in ADIOI_Flatten()
339 flat->blocklens[j] = flat->blocklens[j-num]; in ADIOI_Flatten()
341 … flat->indices[%#llX] %#llX, flat->blocklens[%#llX] %#llX\n",j, flat->indices[j], j, flat->blockle… in ADIOI_Flatten()
361 ADIOI_Flatten(types[0], flat, st_offset, curr_index); in ADIOI_Flatten()
369 flat->indices[j] = st_offset; in ADIOI_Flatten()
371 flat->blocklens[j] = blocklength * old_size; in ADIOI_Flatten()
373 flat->indices[i] = flat->indices[i-1] + stride * old_size; in ADIOI_Flatten()
374 flat->blocklens[i] = flat->blocklens[j]; in ADIOI_Flatten()
392 flat->indices[j] = flat->indices[j-num] + ADIOI_AINT_CAST_TO_OFFSET old_extent; in ADIOI_Flatten()
393 flat->blocklens[j] = flat->blocklens[j-num]; in ADIOI_Flatten()
403 flat->indices[j] = flat->indices[j-num] + stride * ADIOI_AINT_CAST_TO_OFFSET old_extent; in ADIOI_Flatten()
404 flat->blocklens[j] = flat->blocklens[j-num]; in ADIOI_Flatten()
424 ADIOI_Flatten(types[0], flat, st_offset, curr_index); in ADIOI_Flatten()
432 flat->indices[j] = st_offset; in ADIOI_Flatten()
434 flat->blocklens[j] = blocklength * old_size; in ADIOI_Flatten()
436 flat->indices[i] = flat->indices[i-1] + adds[0]; in ADIOI_Flatten()
437 flat->blocklens[i] = flat->blocklens[j]; in ADIOI_Flatten()
455 flat->indices[j] = flat->indices[j-num] + ADIOI_AINT_CAST_TO_OFFSET old_extent; in ADIOI_Flatten()
456 flat->blocklens[j] = flat->blocklens[j-num]; in ADIOI_Flatten()
466 flat->indices[j] = flat->indices[j-num] + adds[0]; in ADIOI_Flatten()
467 flat->blocklens[j] = flat->blocklens[j-num]; in ADIOI_Flatten()
491 ADIOI_Flatten(types[0], flat, in ADIOI_Flatten()
503 flat->indices[nonzeroth] = in ADIOI_Flatten()
505 flat->blocklens[nonzeroth] = in ADIOI_Flatten()
509 flat->count--; /* don't count/consider any zero-length blocklens */ in ADIOI_Flatten()
525 if (flat->blocklens[j-num] > 0) { in ADIOI_Flatten()
526 flat->indices[nonzeroth] = in ADIOI_Flatten()
527 flat->indices[nonzeroth-num] + ADIOI_AINT_CAST_TO_OFFSET old_extent; in ADIOI_Flatten()
528 flat->blocklens[nonzeroth] = in ADIOI_Flatten()
529 flat->blocklens[nonzeroth-num]; in ADIOI_Flatten()
533 flat->count --; in ADIOI_Flatten()
547 if (flat->blocklens[j-num] > 0 ) { in ADIOI_Flatten()
548 flat->indices[nonzeroth] = in ADIOI_Flatten()
549 flat->indices[j-num] + stride* ADIOI_AINT_CAST_TO_OFFSET old_extent; in ADIOI_Flatten()
550 flat->blocklens[nonzeroth] = flat->blocklens[j-num]; in ADIOI_Flatten()
554 flat->count--; in ADIOI_Flatten()
560 if (flat->blocklens[j-basic_num] > 0) { in ADIOI_Flatten()
561 flat->indices[nonzeroth] = in ADIOI_Flatten()
562 flat->indices[j-basic_num] + ADIOI_AINT_CAST_TO_OFFSET old_extent; in ADIOI_Flatten()
563 flat->blocklens[nonzeroth] = flat->blocklens[j-basic_num]; in ADIOI_Flatten()
567 flat->count --; in ADIOI_Flatten()
598 ADIOI_Flatten(types[0], flat, in ADIOI_Flatten()
601 ADIOI_Flatten(types[0], flat, in ADIOI_Flatten()
614 flat->indices[i] = st_offset + adds[i-j]; in ADIOI_Flatten()
617 flat->indices[i] = st_offset + in ADIOI_Flatten()
620 flat->blocklens[i] = blocklength* ADIOI_AINT_CAST_TO_OFFSET old_extent; in ADIOI_Flatten()
639 flat->indices[j] = flat->indices[j-num] + in ADIOI_Flatten()
641 flat->blocklens[j] = flat->blocklens[j-num]; in ADIOI_Flatten()
652 flat->indices[j] = flat->indices[j-num] + in ADIOI_Flatten()
658 flat->indices[j] = flat->indices[j-num] + in ADIOI_Flatten()
661 flat->blocklens[j] = flat->blocklens[j-num]; in ADIOI_Flatten()
682 ADIOI_Flatten(types[0], flat, st_offset+adds[0], curr_index); in ADIOI_Flatten()
694 flat->indices[nonzeroth] = st_offset + adds[i-j]; in ADIOI_Flatten()
695 flat->blocklens[nonzeroth] = blocklength*old_size; in ADIOI_Flatten()
698 flat->count--; in ADIOI_Flatten()
715 if (flat->blocklens[j-num] > 0) { in ADIOI_Flatten()
716 flat->indices[nonzeroth] = in ADIOI_Flatten()
717 flat->indices[j-num] + ADIOI_AINT_CAST_TO_OFFSET old_extent; in ADIOI_Flatten()
718 flat->blocklens[nonzeroth] = flat->blocklens[j-num]; in ADIOI_Flatten()
722 flat->count--; in ADIOI_Flatten()
733 if (flat->blocklens[j-num] > 0) { in ADIOI_Flatten()
734 flat->indices[nonzeroth] = in ADIOI_Flatten()
735 flat->indices[j-num] + adds[i] - adds[i-1]; in ADIOI_Flatten()
736 flat->blocklens[nonzeroth] = flat->blocklens[j-num]; in ADIOI_Flatten()
740 flat->count--; in ADIOI_Flatten()
746 if (flat->blocklens[j-basic_num] >0) { in ADIOI_Flatten()
747 flat->indices[nonzeroth] = in ADIOI_Flatten()
748 flat->indices[j-basic_num] + ADIOI_AINT_CAST_TO_OFFSET old_extent; in ADIOI_Flatten()
749 flat->blocklens[nonzeroth] = flat->blocklens[j-basic_num]; in ADIOI_Flatten()
773 ADIOI_Flatten(types[n], flat, st_offset+adds[n], curr_index); in ADIOI_Flatten()
782 flat->indices[j] = st_offset + adds[n]; in ADIOI_Flatten()
784 flat->blocklens[j] = blocklength * old_size; in ADIOI_Flatten()
786 …ices[%#llX] %#llX, flat->blocklens[%#llX] %#llX\n",n,adds[n],j, flat->indices[j], j, flat->blockle… in ADIOI_Flatten()
801 flat->indices[j] = in ADIOI_Flatten()
802 flat->indices[j-num] + ADIOI_AINT_CAST_TO_OFFSET old_extent; in ADIOI_Flatten()
803 flat->blocklens[j] = flat->blocklens[j-num]; in ADIOI_Flatten()
805 …ces[%#llX] %#llX, flat->blocklens[%#llX] %#llX\n",old_extent,j, flat->indices[j], j, flat->blockle… in ADIOI_Flatten()
829 if (flat->lb_idx == -1 && flat->ub_idx == -1) { in ADIOI_Flatten()
830 flat->indices[j] = st_offset + adds[0]; in ADIOI_Flatten()
834 flat->blocklens[j] = 0; in ADIOI_Flatten()
835 flat->lb_idx = *curr_index; in ADIOI_Flatten()
839 …ices[%#llX] %#llX, flat->blocklens[%#llX] %#llX\n",0,adds[0],j, flat->indices[j], j, flat->blockle… in ADIOI_Flatten()
846 flat->count--; in ADIOI_Flatten()
857 ADIOI_Flatten(types[0], flat, st_offset+adds[0], curr_index); in ADIOI_Flatten()
862 flat->indices[j] = st_offset; in ADIOI_Flatten()
864 flat->blocklens[j] = old_size; in ADIOI_Flatten()
867 …ices[%#llX] %#llX, flat->blocklens[%#llX] %#llX\n",0,adds[0],j, flat->indices[j], j, flat->blockle… in ADIOI_Flatten()
875 if ((flat->lb_idx == -1 && flat->ub_idx == -1) || lb_updated) { in ADIOI_Flatten()
877 flat->indices[j] = st_offset + adds[0] + adds[1]; in ADIOI_Flatten()
880 flat->blocklens[j] = 0; in ADIOI_Flatten()
881 flat->ub_idx = *curr_index; in ADIOI_Flatten()
885 flat->count--; in ADIOI_Flatten()
890 …ices[%#llX] %#llX, flat->blocklens[%#llX] %#llX\n",1,adds[1],j, flat->indices[j], j, flat->blockle… in ADIOI_Flatten()
1271 ADIOI_Flatlist_node *flat, *prev; in ADIOI_Delete_flattened() local
1273 prev = flat = ADIOI_Flatlist; in ADIOI_Delete_flattened()
1274 while (flat && (flat->type != datatype)) { in ADIOI_Delete_flattened()
1275 prev = flat; in ADIOI_Delete_flattened()
1276 flat = flat->next; in ADIOI_Delete_flattened()
1278 if (flat) { in ADIOI_Delete_flattened()
1279 prev->next = flat->next; in ADIOI_Delete_flattened()
1280 if (flat->blocklens) ADIOI_Free(flat->blocklens); in ADIOI_Delete_flattened()
1281 if (flat->indices) ADIOI_Free(flat->indices); in ADIOI_Delete_flattened()
1282 ADIOI_Free(flat); in ADIOI_Delete_flattened()