void dt_configure_defaults() { const int atom_cores = dt_get_num_atom_cores(); const int threads = dt_get_num_threads(); const size_t mem = dt_get_total_memory(); const int bits = (sizeof(void*) == 4) ? 32 : 64; fprintf(stderr, "[defaults] found a %d-bit system with %zu kb ram and %d cores (%d atom based)\n", bits, mem, threads, atom_cores); if(mem > (2u<<20) && threads > 4) { fprintf(stderr, "[defaults] setting high quality defaults\n"); dt_conf_set_int("worker_threads", 8); dt_conf_set_int64("cache_memory", 1u<<30); dt_conf_set_int("plugins/lighttable/thumbnail_width", 1300); dt_conf_set_int("plugins/lighttable/thumbnail_height", 1000); dt_conf_set_bool("plugins/lighttable/low_quality_thumbnails", FALSE); } if(mem < (1u<<20) || threads <= 2 || bits < 64 || atom_cores > 0) { fprintf(stderr, "[defaults] setting very conservative defaults\n"); dt_conf_set_int("worker_threads", 1); dt_conf_set_int64("cache_memory", 200u<<20); dt_conf_set_int("host_memory_limit", 500); dt_conf_set_int("singlebuffer_limit", 8); dt_conf_set_int("plugins/lighttable/thumbnail_width", 800); dt_conf_set_int("plugins/lighttable/thumbnail_height", 500); dt_conf_set_string("plugins/darkroom/demosaic/quality", "always bilinear (fast)"); dt_conf_set_bool("plugins/lighttable/low_quality_thumbnails", TRUE); } }
void dt_configure_defaults() { const int atom_cores = dt_get_num_atom_cores(); const int threads = dt_get_num_threads(); const size_t mem = dt_get_total_memory(); const int bits = (sizeof(void *) == 4) ? 32 : 64; fprintf(stderr, "[defaults] found a %d-bit system with %zu kb ram and %d cores (%d atom based)\n", bits, mem, threads, atom_cores); if(mem >= (8u << 20) && threads > 4) { fprintf(stderr, "[defaults] setting very high quality defaults\n"); dt_conf_set_int("worker_threads", 8); // if no less than 8Gb, half the total size dt_conf_set_int("host_memory_limit", mem >> 11); dt_conf_set_bool("plugins/lighttable/low_quality_thumbnails", FALSE); }