Lines Matching refs:mem

30 PETSC_EXTERN PetscErrorCode PetscMallocAlign(size_t mem, PetscBool clear, int line, const char func…  in PetscMallocAlign()  argument
32 if (!mem) { in PetscMallocAlign()
38 …six_memalign(currentmktype ? MEMKIND_HBW_PREFERRED : MEMKIND_DEFAULT, result, PETSC_MEMALIGN, mem); in PetscMallocAlign()
40 … "Memkind: fail to request HBW memory %.0f, falling back to normal memory\n", (PetscLogDouble)mem); in PetscMallocAlign()
41 … PetscCheck(*result, PETSC_COMM_SELF, PETSC_ERR_MEM, "Memory requested %.0f", (PetscLogDouble)mem); in PetscMallocAlign()
42 if (clear) PetscCall(PetscMemzero(*result, mem)); in PetscMallocAlign()
46 if (clear) *result = calloc(1 + mem / sizeof(int), sizeof(int)); in PetscMallocAlign()
47 else *result = malloc(mem); in PetscMallocAlign()
49 PetscCheck(*result, PETSC_COMM_SELF, PETSC_ERR_MEM, "Memory requested %.0f", (PetscLogDouble)mem); in PetscMallocAlign()
50 if (PetscLogMemory) PetscCall(PetscMemzero(*result, mem)); in PetscMallocAlign()
52 int ret = posix_memalign(result, PETSC_MEMALIGN, mem); in PetscMallocAlign()
53 …PetscCheck(ret == 0, PETSC_COMM_SELF, PETSC_ERR_MEM, "Memory requested %.0f", (PetscLogDouble)mem); in PetscMallocAlign()
54 if (clear || PetscLogMemory) PetscCall(PetscMemzero(*result, mem)); in PetscMallocAlign()
62 ptr = (int *)calloc(1 + (mem + 2 * PETSC_MEMALIGN) / sizeof(int), sizeof(int)); in PetscMallocAlign()
64 ptr = (int *)malloc(mem + 2 * PETSC_MEMALIGN); in PetscMallocAlign()
66 PetscCheck(ptr, PETSC_COMM_SELF, PETSC_ERR_MEM, "Memory requested %.0f", (PetscLogDouble)mem); in PetscMallocAlign()
72 if (PetscLogMemory) PetscCall(PetscMemzero(*result, mem)); in PetscMallocAlign()
109 PETSC_EXTERN PetscErrorCode PetscReallocAlign(size_t mem, int line, const char func[], const char f… in PetscReallocAlign() argument
111 if (!mem) { in PetscReallocAlign()
117 *result = memkind_realloc(currentmktype ? MEMKIND_HBW_PREFERRED : MEMKIND_DEFAULT, *result, mem); in PetscReallocAlign()
133 *result = realloc(*result, mem); in PetscReallocAlign()
139 int *ptr = (int *)realloc(*result, mem + 2 * PETSC_MEMALIGN); in PetscReallocAlign()
152 PetscCheck(*result, PETSC_COMM_SELF, PETSC_ERR_MEM, "Memory requested %.0f", (PetscLogDouble)mem); in PetscReallocAlign()
160 …memalign(currentmktype ? MEMKIND_HBW_PREFERRED : MEMKIND_DEFAULT, &newResult, PETSC_MEMALIGN, mem); in PetscReallocAlign()
162 … "Memkind: fail to request HBW memory %.0f, falling back to normal memory\n", (PetscLogDouble)mem); in PetscReallocAlign()
164 …etscCheck(newResult, PETSC_COMM_SELF, PETSC_ERR_MEM, "Memory requested %.0f", (PetscLogDouble)mem); in PetscReallocAlign()
166 int ret = posix_memalign(&newResult, PETSC_MEMALIGN, mem); in PetscReallocAlign()
167 …IB, "posix_memalign() failed with error code %d, memory requested %.0f", ret, (PetscLogDouble)mem); in PetscReallocAlign()
169 PetscCall(PetscMemcpy(newResult, *result, mem)); in PetscReallocAlign()
252 PetscLogDouble mem, mal; in PetscMemoryTrace() local
256 PetscCall(PetscMemoryGetCurrentUsage(&mem)); in PetscMemoryTrace()
259 … MB increase %8.3f MB Current %8.3f MB increase %8.3f MB\n", label, mem * 1e-6, (mem - oldmem) * 1… in PetscMemoryTrace()
260 oldmem = mem; in PetscMemoryTrace()