Cyclops Tensor Framework
parallel arithmetic on multidimensional arrays
|
#include "malloc.h"
#include "sys/resource.h"
#include <stdint.h>
#include <iostream>
#include <unistd.h>
#include <stdlib.h>
#include <list>
#include <algorithm>
#include "../interface/common.h"
#include "util.h"
#include "omp.h"
#include "memcontrol.h"
#include <fstream>
Go to the source code of this file.
Data Structures | |
struct | CTF_int::mem_loc |
Namespaces | |
CTF_int | |
Macros | |
#define | MAX_THREADS 256 |
#define | CPY_BUFFER_SIZE 1000 |
Functions | |
void | CTF_int::inc_tot_mem_used (int64_t a) |
void | CTF_int::set_mem_size (int64_t size) |
sets what fraction of the memory capacity CTF can use More... | |
void | CTF_int::set_memcap (double cap) |
sets what fraction of the memory capacity CTF can use More... | |
std::list< mem_transfer > | CTF_int::contract_mst () |
gets rid of empty space on the stack More... | |
std::list< mem_loc > * | CTF_int::get_mst () |
void | CTF_int::mst_create (int64_t size) |
initializes stack buffer More... | |
void | CTF_int::mem_create () |
create instance of memory manager More... | |
void | CTF_int::mem_exit (int rank) |
exit instance of memory manager More... | |
int | CTF_int::mst_free (void *ptr) |
frees buffer allocated on stack More... | |
int | CTF_int::mst_alloc_ptr (int64_t const len, void **const ptr) |
mst_alloc abstraction More... | |
void * | CTF_int::mst_alloc (int64_t const len) |
mst_alloc allocates buffer on the specialized memory stack More... | |
int | CTF_int::alloc_ptr (int64_t const len_, void **const ptr) |
alloc abstraction More... | |
void * | CTF_int::alloc (int64_t const len) |
alloc abstraction More... | |
int | CTF_int::untag_mem (void *ptr) |
stops tracking memory allocated by CTF, so user doesn't have to call free More... | |
int | CTF_int::cdealloc (void *ptr, int const tid) |
free abstraction More... | |
int | CTF_int::cdealloc_cond (void *ptr) |
free abstraction (conditional (no error if not found)) More... | |
int | CTF_int::cdealloc (void *ptr) |
free abstraction More... | |
int | CTF_int::get_num_instances () |
int64_t | CTF_int::proc_bytes_used () |
gives total memory used on this MPI process More... | |
int64_t | CTF_int::proc_bytes_total () |
gives total memory size per MPI process More... | |
int64_t | CTF_int::proc_bytes_available () |
gives total memory available on this MPI process More... | |
Variables | |
double | CTF_int::memcap = 0.5 |
int64_t | CTF_int::mem_size = 0 |
int | CTF_int::max_threads |
int | CTF_int::instance_counter = 0 |
int64_t | CTF_int::mem_used [MAX_THREADS] |
int64_t | CTF_int::tot_mem_used |
int64_t | CTF_int::tot_mem_available = -1 |
std::list< mem_loc > | CTF_int::mem_stacks [MAX_THREADS] |
void * | CTF_int::mst_buffer = 0 |
int64_t | CTF_int::mst_buffer_size = 0 |
int64_t | CTF_int::mst_buffer_used = 0 |
int64_t | CTF_int::mst_buffer_ptr = 0 |
std::list< mem_loc > | CTF_int::mst |
char * | CTF_int::cpy_buffer [CPY_BUFFER_SIZE] |
#define CPY_BUFFER_SIZE 1000 |
Definition at line 104 of file memcontrol.cxx.
Referenced by CTF_int::contract_mst().
#define MAX_THREADS 256 |
Definition at line 73 of file memcontrol.cxx.