summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Bedo <cu@cua0.org>2024-06-20 17:09:59 +1000
committerJustin Bedo <cu@cua0.org>2024-06-21 08:53:11 +1000
commit3080e05e64292a934f9ce32e908c1c8a88dc40ec (patch)
treecf26a7d522ac1167f720fbf4ec05b508b6215fa0
parent6d3684d1b32087b385bebce9ea0fa22cb522ab21 (diff)
add stopping criteria
-rw-r--r--pca.c25638
-rw-r--r--pca.fut11
2 files changed, 15265 insertions, 10384 deletions
diff --git a/pca.c b/pca.c
index f0d92ab..37f03d9 100644
--- a/pca.c
+++ b/pca.c
@@ -5124,11 +5124,11 @@ struct memblock {
struct constants {
int dummy;
};
-static int32_t pcaWithQuantileziwithacc_locks_mem_realtype_19919[100151];
-static int32_t pcaWithQuantileziwithacc_locks_mem_realtype_19934[100151];
-static int32_t pcaWithQuantileziwithacc_locks_mem_realtype_19935[100151];
-static int32_t pcaWithQuantileziwithacc_locks_mem_realtype_20038[100151];
-static int32_t pcaWithQuantileziwithacc_locks_mem_realtype_20067[100151];
+static int32_t pcaWithQuantileziwithacc_locks_mem_realtype_22834[100151];
+static int32_t pcaWithQuantileziwithacc_locks_mem_realtype_22849[100151];
+static int32_t pcaWithQuantileziwithacc_locks_mem_realtype_22850[100151];
+static int32_t pcaWithQuantileziwithacc_locks_mem_realtype_22953[100151];
+static int32_t pcaWithQuantileziwithacc_locks_mem_realtype_22982[100151];
struct tuning_params {
int dummy;
};
@@ -6419,122 +6419,152 @@ static int mc_event_report(struct str_builder* sb, struct mc_event* e) {
// End of backends/multicore.h
struct program {
- int64_t futhark_mc_segmap_task_19773_total_time;
- int64_t futhark_mc_segmap_task_19773_total_iter;
- int64_t futhark_mc_segmap_task_19783_total_time;
- int64_t futhark_mc_segmap_task_19783_total_iter;
- int64_t futhark_mc_segmap_task_19793_total_time;
- int64_t futhark_mc_segmap_task_19793_total_iter;
- int64_t futhark_mc_segmap_task_19800_total_time;
- int64_t futhark_mc_segmap_task_19800_total_iter;
- int64_t futhark_mc_segred_task_19810_total_time;
- int64_t futhark_mc_segred_task_19810_total_iter;
- int64_t futhark_mc_segmap_task_19818_total_time;
- int64_t futhark_mc_segmap_task_19818_total_iter;
- int64_t futhark_mc_segmap_task_19828_total_time;
- int64_t futhark_mc_segmap_task_19828_total_iter;
- int64_t futhark_mc_segmap_task_19838_total_time;
- int64_t futhark_mc_segmap_task_19838_total_iter;
- int64_t futhark_mc_segmap_task_19848_total_time;
- int64_t futhark_mc_segmap_task_19848_total_iter;
- int64_t futhark_mc_segmap_task_19855_total_time;
- int64_t futhark_mc_segmap_task_19855_total_iter;
- int64_t futhark_mc_copy_18224_task_19862_total_time;
- int64_t futhark_mc_copy_18224_task_19862_total_iter;
- int64_t futhark_mc_copy_18235_task_19872_total_time;
- int64_t futhark_mc_copy_18235_task_19872_total_iter;
- int64_t futhark_mc_copy_18245_task_19879_total_time;
- int64_t futhark_mc_copy_18245_task_19879_total_iter;
- int64_t futhark_mc_segmap_task_19886_total_time;
- int64_t futhark_mc_segmap_task_19886_total_iter;
- int64_t futhark_mc_segmap_task_19896_total_time;
- int64_t futhark_mc_segmap_task_19896_total_iter;
- int64_t futhark_mc_copy_18300_task_19906_total_time;
- int64_t futhark_mc_copy_18300_task_19906_total_iter;
- int64_t futhark_mc_copy_18310_task_19913_total_time;
- int64_t futhark_mc_copy_18310_task_19913_total_iter;
- int64_t futhark_mc_segmap_task_19921_total_time;
- int64_t futhark_mc_segmap_task_19921_total_iter;
- int64_t futhark_mc_segmap_task_19953_total_time;
- int64_t futhark_mc_segmap_task_19953_total_iter;
- int64_t futhark_mc_segred_task_19963_total_time;
- int64_t futhark_mc_segred_task_19963_total_iter;
- int64_t futhark_mc_segmap_task_19974_total_time;
- int64_t futhark_mc_segmap_task_19974_total_iter;
- int64_t futhark_mc_segred_task_19984_total_time;
- int64_t futhark_mc_segred_task_19984_total_iter;
- int64_t futhark_mc_segred_task_19995_total_time;
- int64_t futhark_mc_segred_task_19995_total_iter;
- int64_t futhark_mc_segred_task_20004_total_time;
- int64_t futhark_mc_segred_task_20004_total_iter;
- int64_t futhark_mc_segred_task_20013_total_time;
- int64_t futhark_mc_segred_task_20013_total_iter;
- int64_t futhark_mc_copy_19042_task_20025_total_time;
- int64_t futhark_mc_copy_19042_task_20025_total_iter;
- int64_t futhark_mc_segmap_task_20032_total_time;
- int64_t futhark_mc_segmap_task_20032_total_iter;
- int64_t futhark_mc_segmap_task_20040_total_time;
- int64_t futhark_mc_segmap_task_20040_total_iter;
- int64_t futhark_mc_segred_task_20050_total_time;
- int64_t futhark_mc_segred_task_20050_total_iter;
- int64_t futhark_mc_segmap_task_20058_total_time;
- int64_t futhark_mc_segmap_task_20058_total_iter;
- int64_t futhark_mc_segmap_task_20069_total_time;
- int64_t futhark_mc_segmap_task_20069_total_iter;
- int64_t futhark_mc_segmap_task_20079_total_time;
- int64_t futhark_mc_segmap_task_20079_total_iter;
- int64_t futhark_mc_copy_19199_task_20089_total_time;
- int64_t futhark_mc_copy_19199_task_20089_total_iter;
- int64_t futhark_mc_copy_19212_task_20099_total_time;
- int64_t futhark_mc_copy_19212_task_20099_total_iter;
- int64_t futhark_mc_copy_19222_task_20106_total_time;
- int64_t futhark_mc_copy_19222_task_20106_total_iter;
- int64_t futhark_mc_segmap_task_20113_total_time;
- int64_t futhark_mc_segmap_task_20113_total_iter;
- int64_t futhark_mc_copy_19251_task_20120_total_time;
- int64_t futhark_mc_copy_19251_task_20120_total_iter;
- int64_t futhark_mc_copy_19261_task_20127_total_time;
- int64_t futhark_mc_copy_19261_task_20127_total_iter;
- int64_t futhark_mc_copy_19274_task_20134_total_time;
- int64_t futhark_mc_copy_19274_task_20134_total_iter;
- int64_t futhark_mc_segred_task_20141_total_time;
- int64_t futhark_mc_segred_task_20141_total_iter;
- int64_t futhark_mc_segmap_task_20159_total_time;
- int64_t futhark_mc_segmap_task_20159_total_iter;
- int64_t futhark_mc_segred_task_20169_total_time;
- int64_t futhark_mc_segred_task_20169_total_iter;
- int64_t futhark_mc_segmap_task_20180_total_time;
- int64_t futhark_mc_segmap_task_20180_total_iter;
- int64_t futhark_mc_segred_task_20190_total_time;
- int64_t futhark_mc_segred_task_20190_total_iter;
- int64_t futhark_mc_segred_task_20201_total_time;
- int64_t futhark_mc_segred_task_20201_total_iter;
- int64_t futhark_mc_segred_task_20210_total_time;
- int64_t futhark_mc_segred_task_20210_total_iter;
- int64_t futhark_mc_copy_19482_task_20222_total_time;
- int64_t futhark_mc_copy_19482_task_20222_total_iter;
- int64_t futhark_mc_copy_19492_task_20229_total_time;
- int64_t futhark_mc_copy_19492_task_20229_total_iter;
- int64_t futhark_mc_copy_19505_task_20236_total_time;
- int64_t futhark_mc_copy_19505_task_20236_total_iter;
- int64_t futhark_mc_segmap_task_20243_total_time;
- int64_t futhark_mc_segmap_task_20243_total_iter;
- int64_t futhark_mc_segmap_task_20255_total_time;
- int64_t futhark_mc_segmap_task_20255_total_iter;
- int64_t futhark_mc_segred_task_20265_total_time;
- int64_t futhark_mc_segred_task_20265_total_iter;
- int64_t futhark_mc_segmap_task_20276_total_time;
- int64_t futhark_mc_segmap_task_20276_total_iter;
- int64_t futhark_mc_segred_task_20286_total_time;
- int64_t futhark_mc_segred_task_20286_total_iter;
- int64_t futhark_mc_copy_19703_task_20300_total_time;
- int64_t futhark_mc_copy_19703_task_20300_total_iter;
- int64_t futhark_mc_segmap_task_20307_total_time;
- int64_t futhark_mc_segmap_task_20307_total_iter;
- int64_t futhark_mc_segmap_task_20317_total_time;
- int64_t futhark_mc_segmap_task_20317_total_iter;
- int64_t futhark_mc_copy_19747_task_20327_total_time;
- int64_t futhark_mc_copy_19747_task_20327_total_iter;
+ int64_t futhark_mc_segmap_task_22627_total_time;
+ int64_t futhark_mc_segmap_task_22627_total_iter;
+ int64_t futhark_mc_segmap_task_22637_total_time;
+ int64_t futhark_mc_segmap_task_22637_total_iter;
+ int64_t futhark_mc_segmap_task_22647_total_time;
+ int64_t futhark_mc_segmap_task_22647_total_iter;
+ int64_t futhark_mc_segmap_task_22654_total_time;
+ int64_t futhark_mc_segmap_task_22654_total_iter;
+ int64_t futhark_mc_segred_task_22664_total_time;
+ int64_t futhark_mc_segred_task_22664_total_iter;
+ int64_t futhark_mc_segred_task_22672_total_time;
+ int64_t futhark_mc_segred_task_22672_total_iter;
+ int64_t futhark_mc_segmap_task_22690_total_time;
+ int64_t futhark_mc_segmap_task_22690_total_iter;
+ int64_t futhark_mc_segred_task_22700_total_time;
+ int64_t futhark_mc_segred_task_22700_total_iter;
+ int64_t futhark_mc_segred_task_22711_total_time;
+ int64_t futhark_mc_segred_task_22711_total_iter;
+ int64_t futhark_mc_segred_task_22720_total_time;
+ int64_t futhark_mc_segred_task_22720_total_iter;
+ int64_t futhark_mc_copy_20756_task_22729_total_time;
+ int64_t futhark_mc_copy_20756_task_22729_total_iter;
+ int64_t futhark_mc_segmap_task_22739_total_time;
+ int64_t futhark_mc_segmap_task_22739_total_iter;
+ int64_t futhark_mc_segmap_task_22749_total_time;
+ int64_t futhark_mc_segmap_task_22749_total_iter;
+ int64_t futhark_mc_segmap_task_22756_total_time;
+ int64_t futhark_mc_segmap_task_22756_total_iter;
+ int64_t futhark_mc_copy_20833_task_22763_total_time;
+ int64_t futhark_mc_copy_20833_task_22763_total_iter;
+ int64_t futhark_mc_copy_20845_task_22773_total_time;
+ int64_t futhark_mc_copy_20845_task_22773_total_iter;
+ int64_t futhark_mc_copy_20855_task_22780_total_time;
+ int64_t futhark_mc_copy_20855_task_22780_total_iter;
+ int64_t futhark_mc_segmap_task_22787_total_time;
+ int64_t futhark_mc_segmap_task_22787_total_iter;
+ int64_t futhark_mc_segmap_task_22797_total_time;
+ int64_t futhark_mc_segmap_task_22797_total_iter;
+ int64_t futhark_mc_copy_20900_task_22804_total_time;
+ int64_t futhark_mc_copy_20900_task_22804_total_iter;
+ int64_t futhark_mc_copy_20913_task_22814_total_time;
+ int64_t futhark_mc_copy_20913_task_22814_total_iter;
+ int64_t futhark_mc_copy_20933_task_22821_total_time;
+ int64_t futhark_mc_copy_20933_task_22821_total_iter;
+ int64_t futhark_mc_copy_20943_task_22828_total_time;
+ int64_t futhark_mc_copy_20943_task_22828_total_iter;
+ int64_t futhark_mc_segmap_task_22836_total_time;
+ int64_t futhark_mc_segmap_task_22836_total_iter;
+ int64_t futhark_mc_segmap_task_22868_total_time;
+ int64_t futhark_mc_segmap_task_22868_total_iter;
+ int64_t futhark_mc_segred_task_22878_total_time;
+ int64_t futhark_mc_segred_task_22878_total_iter;
+ int64_t futhark_mc_segmap_task_22889_total_time;
+ int64_t futhark_mc_segmap_task_22889_total_iter;
+ int64_t futhark_mc_segred_task_22899_total_time;
+ int64_t futhark_mc_segred_task_22899_total_iter;
+ int64_t futhark_mc_segred_task_22910_total_time;
+ int64_t futhark_mc_segred_task_22910_total_iter;
+ int64_t futhark_mc_segred_task_22919_total_time;
+ int64_t futhark_mc_segred_task_22919_total_iter;
+ int64_t futhark_mc_segred_task_22928_total_time;
+ int64_t futhark_mc_segred_task_22928_total_iter;
+ int64_t futhark_mc_copy_21675_task_22940_total_time;
+ int64_t futhark_mc_copy_21675_task_22940_total_iter;
+ int64_t futhark_mc_segmap_task_22947_total_time;
+ int64_t futhark_mc_segmap_task_22947_total_iter;
+ int64_t futhark_mc_segmap_task_22955_total_time;
+ int64_t futhark_mc_segmap_task_22955_total_iter;
+ int64_t futhark_mc_segred_task_22965_total_time;
+ int64_t futhark_mc_segred_task_22965_total_iter;
+ int64_t futhark_mc_segmap_task_22973_total_time;
+ int64_t futhark_mc_segmap_task_22973_total_iter;
+ int64_t futhark_mc_segmap_task_22984_total_time;
+ int64_t futhark_mc_segmap_task_22984_total_iter;
+ int64_t futhark_mc_segmap_task_22994_total_time;
+ int64_t futhark_mc_segmap_task_22994_total_iter;
+ int64_t futhark_mc_copy_21832_task_23004_total_time;
+ int64_t futhark_mc_copy_21832_task_23004_total_iter;
+ int64_t futhark_mc_copy_21845_task_23014_total_time;
+ int64_t futhark_mc_copy_21845_task_23014_total_iter;
+ int64_t futhark_mc_copy_21855_task_23021_total_time;
+ int64_t futhark_mc_copy_21855_task_23021_total_iter;
+ int64_t futhark_mc_segmap_task_23028_total_time;
+ int64_t futhark_mc_segmap_task_23028_total_iter;
+ int64_t futhark_mc_copy_21884_task_23035_total_time;
+ int64_t futhark_mc_copy_21884_task_23035_total_iter;
+ int64_t futhark_mc_copy_21894_task_23042_total_time;
+ int64_t futhark_mc_copy_21894_task_23042_total_iter;
+ int64_t futhark_mc_segred_task_23049_total_time;
+ int64_t futhark_mc_segred_task_23049_total_iter;
+ int64_t futhark_mc_segmap_task_23067_total_time;
+ int64_t futhark_mc_segmap_task_23067_total_iter;
+ int64_t futhark_mc_segred_task_23077_total_time;
+ int64_t futhark_mc_segred_task_23077_total_iter;
+ int64_t futhark_mc_segmap_task_23088_total_time;
+ int64_t futhark_mc_segmap_task_23088_total_iter;
+ int64_t futhark_mc_segred_task_23098_total_time;
+ int64_t futhark_mc_segred_task_23098_total_iter;
+ int64_t futhark_mc_segred_task_23109_total_time;
+ int64_t futhark_mc_segred_task_23109_total_iter;
+ int64_t futhark_mc_segred_task_23118_total_time;
+ int64_t futhark_mc_segred_task_23118_total_iter;
+ int64_t futhark_mc_copy_22102_task_23130_total_time;
+ int64_t futhark_mc_copy_22102_task_23130_total_iter;
+ int64_t futhark_mc_copy_22112_task_23137_total_time;
+ int64_t futhark_mc_copy_22112_task_23137_total_iter;
+ int64_t futhark_mc_copy_22125_task_23144_total_time;
+ int64_t futhark_mc_copy_22125_task_23144_total_iter;
+ int64_t futhark_mc_segred_task_23151_total_time;
+ int64_t futhark_mc_segred_task_23151_total_iter;
+ int64_t futhark_mc_segmap_task_23169_total_time;
+ int64_t futhark_mc_segmap_task_23169_total_iter;
+ int64_t futhark_mc_segred_task_23179_total_time;
+ int64_t futhark_mc_segred_task_23179_total_iter;
+ int64_t futhark_mc_segmap_task_23190_total_time;
+ int64_t futhark_mc_segmap_task_23190_total_iter;
+ int64_t futhark_mc_segred_task_23200_total_time;
+ int64_t futhark_mc_segred_task_23200_total_iter;
+ int64_t futhark_mc_segred_task_23211_total_time;
+ int64_t futhark_mc_segred_task_23211_total_iter;
+ int64_t futhark_mc_segred_task_23220_total_time;
+ int64_t futhark_mc_segred_task_23220_total_iter;
+ int64_t futhark_mc_copy_22333_task_23232_total_time;
+ int64_t futhark_mc_copy_22333_task_23232_total_iter;
+ int64_t futhark_mc_copy_22343_task_23239_total_time;
+ int64_t futhark_mc_copy_22343_task_23239_total_iter;
+ int64_t futhark_mc_copy_22356_task_23246_total_time;
+ int64_t futhark_mc_copy_22356_task_23246_total_iter;
+ int64_t futhark_mc_segmap_task_23253_total_time;
+ int64_t futhark_mc_segmap_task_23253_total_iter;
+ int64_t futhark_mc_segmap_task_23265_total_time;
+ int64_t futhark_mc_segmap_task_23265_total_iter;
+ int64_t futhark_mc_segred_task_23275_total_time;
+ int64_t futhark_mc_segred_task_23275_total_iter;
+ int64_t futhark_mc_segmap_task_23286_total_time;
+ int64_t futhark_mc_segmap_task_23286_total_iter;
+ int64_t futhark_mc_segred_task_23296_total_time;
+ int64_t futhark_mc_segred_task_23296_total_iter;
+ int64_t futhark_mc_copy_22554_task_23310_total_time;
+ int64_t futhark_mc_copy_22554_task_23310_total_iter;
+ int64_t futhark_mc_segmap_task_23317_total_time;
+ int64_t futhark_mc_segmap_task_23317_total_iter;
+ int64_t futhark_mc_segmap_task_23327_total_time;
+ int64_t futhark_mc_segmap_task_23327_total_iter;
+ int64_t futhark_mc_copy_22598_task_23337_total_time;
+ int64_t futhark_mc_copy_22598_task_23337_total_iter;
};
static void setup_program(struct futhark_context *ctx)
{
@@ -6544,122 +6574,152 @@ static void setup_program(struct futhark_context *ctx)
(void) error;
ctx->program = malloc(sizeof(struct program));
- ctx->program->futhark_mc_segmap_task_19773_total_time = 0;
- ctx->program->futhark_mc_segmap_task_19773_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_19783_total_time = 0;
- ctx->program->futhark_mc_segmap_task_19783_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_19793_total_time = 0;
- ctx->program->futhark_mc_segmap_task_19793_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_19800_total_time = 0;
- ctx->program->futhark_mc_segmap_task_19800_total_iter = 0;
- ctx->program->futhark_mc_segred_task_19810_total_time = 0;
- ctx->program->futhark_mc_segred_task_19810_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_19818_total_time = 0;
- ctx->program->futhark_mc_segmap_task_19818_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_19828_total_time = 0;
- ctx->program->futhark_mc_segmap_task_19828_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_19838_total_time = 0;
- ctx->program->futhark_mc_segmap_task_19838_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_19848_total_time = 0;
- ctx->program->futhark_mc_segmap_task_19848_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_19855_total_time = 0;
- ctx->program->futhark_mc_segmap_task_19855_total_iter = 0;
- ctx->program->futhark_mc_copy_18224_task_19862_total_time = 0;
- ctx->program->futhark_mc_copy_18224_task_19862_total_iter = 0;
- ctx->program->futhark_mc_copy_18235_task_19872_total_time = 0;
- ctx->program->futhark_mc_copy_18235_task_19872_total_iter = 0;
- ctx->program->futhark_mc_copy_18245_task_19879_total_time = 0;
- ctx->program->futhark_mc_copy_18245_task_19879_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_19886_total_time = 0;
- ctx->program->futhark_mc_segmap_task_19886_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_19896_total_time = 0;
- ctx->program->futhark_mc_segmap_task_19896_total_iter = 0;
- ctx->program->futhark_mc_copy_18300_task_19906_total_time = 0;
- ctx->program->futhark_mc_copy_18300_task_19906_total_iter = 0;
- ctx->program->futhark_mc_copy_18310_task_19913_total_time = 0;
- ctx->program->futhark_mc_copy_18310_task_19913_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_19921_total_time = 0;
- ctx->program->futhark_mc_segmap_task_19921_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_19953_total_time = 0;
- ctx->program->futhark_mc_segmap_task_19953_total_iter = 0;
- ctx->program->futhark_mc_segred_task_19963_total_time = 0;
- ctx->program->futhark_mc_segred_task_19963_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_19974_total_time = 0;
- ctx->program->futhark_mc_segmap_task_19974_total_iter = 0;
- ctx->program->futhark_mc_segred_task_19984_total_time = 0;
- ctx->program->futhark_mc_segred_task_19984_total_iter = 0;
- ctx->program->futhark_mc_segred_task_19995_total_time = 0;
- ctx->program->futhark_mc_segred_task_19995_total_iter = 0;
- ctx->program->futhark_mc_segred_task_20004_total_time = 0;
- ctx->program->futhark_mc_segred_task_20004_total_iter = 0;
- ctx->program->futhark_mc_segred_task_20013_total_time = 0;
- ctx->program->futhark_mc_segred_task_20013_total_iter = 0;
- ctx->program->futhark_mc_copy_19042_task_20025_total_time = 0;
- ctx->program->futhark_mc_copy_19042_task_20025_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_20032_total_time = 0;
- ctx->program->futhark_mc_segmap_task_20032_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_20040_total_time = 0;
- ctx->program->futhark_mc_segmap_task_20040_total_iter = 0;
- ctx->program->futhark_mc_segred_task_20050_total_time = 0;
- ctx->program->futhark_mc_segred_task_20050_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_20058_total_time = 0;
- ctx->program->futhark_mc_segmap_task_20058_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_20069_total_time = 0;
- ctx->program->futhark_mc_segmap_task_20069_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_20079_total_time = 0;
- ctx->program->futhark_mc_segmap_task_20079_total_iter = 0;
- ctx->program->futhark_mc_copy_19199_task_20089_total_time = 0;
- ctx->program->futhark_mc_copy_19199_task_20089_total_iter = 0;
- ctx->program->futhark_mc_copy_19212_task_20099_total_time = 0;
- ctx->program->futhark_mc_copy_19212_task_20099_total_iter = 0;
- ctx->program->futhark_mc_copy_19222_task_20106_total_time = 0;
- ctx->program->futhark_mc_copy_19222_task_20106_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_20113_total_time = 0;
- ctx->program->futhark_mc_segmap_task_20113_total_iter = 0;
- ctx->program->futhark_mc_copy_19251_task_20120_total_time = 0;
- ctx->program->futhark_mc_copy_19251_task_20120_total_iter = 0;
- ctx->program->futhark_mc_copy_19261_task_20127_total_time = 0;
- ctx->program->futhark_mc_copy_19261_task_20127_total_iter = 0;
- ctx->program->futhark_mc_copy_19274_task_20134_total_time = 0;
- ctx->program->futhark_mc_copy_19274_task_20134_total_iter = 0;
- ctx->program->futhark_mc_segred_task_20141_total_time = 0;
- ctx->program->futhark_mc_segred_task_20141_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_20159_total_time = 0;
- ctx->program->futhark_mc_segmap_task_20159_total_iter = 0;
- ctx->program->futhark_mc_segred_task_20169_total_time = 0;
- ctx->program->futhark_mc_segred_task_20169_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_20180_total_time = 0;
- ctx->program->futhark_mc_segmap_task_20180_total_iter = 0;
- ctx->program->futhark_mc_segred_task_20190_total_time = 0;
- ctx->program->futhark_mc_segred_task_20190_total_iter = 0;
- ctx->program->futhark_mc_segred_task_20201_total_time = 0;
- ctx->program->futhark_mc_segred_task_20201_total_iter = 0;
- ctx->program->futhark_mc_segred_task_20210_total_time = 0;
- ctx->program->futhark_mc_segred_task_20210_total_iter = 0;
- ctx->program->futhark_mc_copy_19482_task_20222_total_time = 0;
- ctx->program->futhark_mc_copy_19482_task_20222_total_iter = 0;
- ctx->program->futhark_mc_copy_19492_task_20229_total_time = 0;
- ctx->program->futhark_mc_copy_19492_task_20229_total_iter = 0;
- ctx->program->futhark_mc_copy_19505_task_20236_total_time = 0;
- ctx->program->futhark_mc_copy_19505_task_20236_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_20243_total_time = 0;
- ctx->program->futhark_mc_segmap_task_20243_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_20255_total_time = 0;
- ctx->program->futhark_mc_segmap_task_20255_total_iter = 0;
- ctx->program->futhark_mc_segred_task_20265_total_time = 0;
- ctx->program->futhark_mc_segred_task_20265_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_20276_total_time = 0;
- ctx->program->futhark_mc_segmap_task_20276_total_iter = 0;
- ctx->program->futhark_mc_segred_task_20286_total_time = 0;
- ctx->program->futhark_mc_segred_task_20286_total_iter = 0;
- ctx->program->futhark_mc_copy_19703_task_20300_total_time = 0;
- ctx->program->futhark_mc_copy_19703_task_20300_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_20307_total_time = 0;
- ctx->program->futhark_mc_segmap_task_20307_total_iter = 0;
- ctx->program->futhark_mc_segmap_task_20317_total_time = 0;
- ctx->program->futhark_mc_segmap_task_20317_total_iter = 0;
- ctx->program->futhark_mc_copy_19747_task_20327_total_time = 0;
- ctx->program->futhark_mc_copy_19747_task_20327_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_22627_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_22627_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_22637_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_22637_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_22647_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_22647_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_22654_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_22654_total_iter = 0;
+ ctx->program->futhark_mc_segred_task_22664_total_time = 0;
+ ctx->program->futhark_mc_segred_task_22664_total_iter = 0;
+ ctx->program->futhark_mc_segred_task_22672_total_time = 0;
+ ctx->program->futhark_mc_segred_task_22672_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_22690_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_22690_total_iter = 0;
+ ctx->program->futhark_mc_segred_task_22700_total_time = 0;
+ ctx->program->futhark_mc_segred_task_22700_total_iter = 0;
+ ctx->program->futhark_mc_segred_task_22711_total_time = 0;
+ ctx->program->futhark_mc_segred_task_22711_total_iter = 0;
+ ctx->program->futhark_mc_segred_task_22720_total_time = 0;
+ ctx->program->futhark_mc_segred_task_22720_total_iter = 0;
+ ctx->program->futhark_mc_copy_20756_task_22729_total_time = 0;
+ ctx->program->futhark_mc_copy_20756_task_22729_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_22739_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_22739_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_22749_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_22749_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_22756_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_22756_total_iter = 0;
+ ctx->program->futhark_mc_copy_20833_task_22763_total_time = 0;
+ ctx->program->futhark_mc_copy_20833_task_22763_total_iter = 0;
+ ctx->program->futhark_mc_copy_20845_task_22773_total_time = 0;
+ ctx->program->futhark_mc_copy_20845_task_22773_total_iter = 0;
+ ctx->program->futhark_mc_copy_20855_task_22780_total_time = 0;
+ ctx->program->futhark_mc_copy_20855_task_22780_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_22787_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_22787_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_22797_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_22797_total_iter = 0;
+ ctx->program->futhark_mc_copy_20900_task_22804_total_time = 0;
+ ctx->program->futhark_mc_copy_20900_task_22804_total_iter = 0;
+ ctx->program->futhark_mc_copy_20913_task_22814_total_time = 0;
+ ctx->program->futhark_mc_copy_20913_task_22814_total_iter = 0;
+ ctx->program->futhark_mc_copy_20933_task_22821_total_time = 0;
+ ctx->program->futhark_mc_copy_20933_task_22821_total_iter = 0;
+ ctx->program->futhark_mc_copy_20943_task_22828_total_time = 0;
+ ctx->program->futhark_mc_copy_20943_task_22828_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_22836_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_22836_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_22868_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_22868_total_iter = 0;
+ ctx->program->futhark_mc_segred_task_22878_total_time = 0;
+ ctx->program->futhark_mc_segred_task_22878_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_22889_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_22889_total_iter = 0;
+ ctx->program->futhark_mc_segred_task_22899_total_time = 0;
+ ctx->program->futhark_mc_segred_task_22899_total_iter = 0;
+ ctx->program->futhark_mc_segred_task_22910_total_time = 0;
+ ctx->program->futhark_mc_segred_task_22910_total_iter = 0;
+ ctx->program->futhark_mc_segred_task_22919_total_time = 0;
+ ctx->program->futhark_mc_segred_task_22919_total_iter = 0;
+ ctx->program->futhark_mc_segred_task_22928_total_time = 0;
+ ctx->program->futhark_mc_segred_task_22928_total_iter = 0;
+ ctx->program->futhark_mc_copy_21675_task_22940_total_time = 0;
+ ctx->program->futhark_mc_copy_21675_task_22940_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_22947_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_22947_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_22955_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_22955_total_iter = 0;
+ ctx->program->futhark_mc_segred_task_22965_total_time = 0;
+ ctx->program->futhark_mc_segred_task_22965_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_22973_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_22973_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_22984_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_22984_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_22994_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_22994_total_iter = 0;
+ ctx->program->futhark_mc_copy_21832_task_23004_total_time = 0;
+ ctx->program->futhark_mc_copy_21832_task_23004_total_iter = 0;
+ ctx->program->futhark_mc_copy_21845_task_23014_total_time = 0;
+ ctx->program->futhark_mc_copy_21845_task_23014_total_iter = 0;
+ ctx->program->futhark_mc_copy_21855_task_23021_total_time = 0;
+ ctx->program->futhark_mc_copy_21855_task_23021_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_23028_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_23028_total_iter = 0;
+ ctx->program->futhark_mc_copy_21884_task_23035_total_time = 0;
+ ctx->program->futhark_mc_copy_21884_task_23035_total_iter = 0;
+ ctx->program->futhark_mc_copy_21894_task_23042_total_time = 0;
+ ctx->program->futhark_mc_copy_21894_task_23042_total_iter = 0;
+ ctx->program->futhark_mc_segred_task_23049_total_time = 0;
+ ctx->program->futhark_mc_segred_task_23049_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_23067_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_23067_total_iter = 0;
+ ctx->program->futhark_mc_segred_task_23077_total_time = 0;
+ ctx->program->futhark_mc_segred_task_23077_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_23088_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_23088_total_iter = 0;
+ ctx->program->futhark_mc_segred_task_23098_total_time = 0;
+ ctx->program->futhark_mc_segred_task_23098_total_iter = 0;
+ ctx->program->futhark_mc_segred_task_23109_total_time = 0;
+ ctx->program->futhark_mc_segred_task_23109_total_iter = 0;
+ ctx->program->futhark_mc_segred_task_23118_total_time = 0;
+ ctx->program->futhark_mc_segred_task_23118_total_iter = 0;
+ ctx->program->futhark_mc_copy_22102_task_23130_total_time = 0;
+ ctx->program->futhark_mc_copy_22102_task_23130_total_iter = 0;
+ ctx->program->futhark_mc_copy_22112_task_23137_total_time = 0;
+ ctx->program->futhark_mc_copy_22112_task_23137_total_iter = 0;
+ ctx->program->futhark_mc_copy_22125_task_23144_total_time = 0;
+ ctx->program->futhark_mc_copy_22125_task_23144_total_iter = 0;
+ ctx->program->futhark_mc_segred_task_23151_total_time = 0;
+ ctx->program->futhark_mc_segred_task_23151_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_23169_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_23169_total_iter = 0;
+ ctx->program->futhark_mc_segred_task_23179_total_time = 0;
+ ctx->program->futhark_mc_segred_task_23179_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_23190_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_23190_total_iter = 0;
+ ctx->program->futhark_mc_segred_task_23200_total_time = 0;
+ ctx->program->futhark_mc_segred_task_23200_total_iter = 0;
+ ctx->program->futhark_mc_segred_task_23211_total_time = 0;
+ ctx->program->futhark_mc_segred_task_23211_total_iter = 0;
+ ctx->program->futhark_mc_segred_task_23220_total_time = 0;
+ ctx->program->futhark_mc_segred_task_23220_total_iter = 0;
+ ctx->program->futhark_mc_copy_22333_task_23232_total_time = 0;
+ ctx->program->futhark_mc_copy_22333_task_23232_total_iter = 0;
+ ctx->program->futhark_mc_copy_22343_task_23239_total_time = 0;
+ ctx->program->futhark_mc_copy_22343_task_23239_total_iter = 0;
+ ctx->program->futhark_mc_copy_22356_task_23246_total_time = 0;
+ ctx->program->futhark_mc_copy_22356_task_23246_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_23253_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_23253_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_23265_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_23265_total_iter = 0;
+ ctx->program->futhark_mc_segred_task_23275_total_time = 0;
+ ctx->program->futhark_mc_segred_task_23275_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_23286_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_23286_total_iter = 0;
+ ctx->program->futhark_mc_segred_task_23296_total_time = 0;
+ ctx->program->futhark_mc_segred_task_23296_total_iter = 0;
+ ctx->program->futhark_mc_copy_22554_task_23310_total_time = 0;
+ ctx->program->futhark_mc_copy_22554_task_23310_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_23317_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_23317_total_iter = 0;
+ ctx->program->futhark_mc_segmap_task_23327_total_time = 0;
+ ctx->program->futhark_mc_segmap_task_23327_total_iter = 0;
+ ctx->program->futhark_mc_copy_22598_task_23337_total_time = 0;
+ ctx->program->futhark_mc_copy_22598_task_23337_total_iter = 0;
}
static void teardown_program(struct futhark_context *ctx)
{
@@ -7245,7 +7305,7 @@ GEN_LMAD_COPY(8b, uint64_t)
#define FUTHARK_FUN_ATTR static
-FUTHARK_FUN_ATTR int futrts_entry_pcaWithQuantile(struct futhark_context *ctx, struct memblock *mem_out_p_19749, struct memblock *mem_out_p_19750, struct memblock *mem_out_p_19751, double *out_prim_out_19752, struct memblock X_mem_17533, int64_t n_12104, int64_t d_12105, int32_t iters_12106, double q_12107, int64_t k_12108);
+FUTHARK_FUN_ATTR int futrts_entry_pcaWithQuantile(struct futhark_context *ctx, struct memblock *mem_out_p_22600, struct memblock *mem_out_p_22601, struct memblock *mem_out_p_22602, double *out_prim_out_22603, struct memblock X_mem_19970, int64_t n_12689, int64_t d_12690, int32_t iters_12691, double q_12692, int64_t k_12693);
static int init_constants(struct futhark_context *ctx)
{
@@ -7262,1040 +7322,1040 @@ static int free_constants(struct futhark_context *ctx)
(void) ctx;
return 0;
}
-struct futhark_mc_task_19772 {
+struct futhark_mc_task_22626 {
struct futhark_context *ctx;
- int64_t free_n_12104;
- int64_t free_d_12105;
- int64_t free_to_i64_res_13260;
- bool free_loop_cond_13261;
- unsigned char *free_X_mem_17533;
- unsigned char *free_mem_17577;
+ int64_t free_n_12689;
+ int64_t free_d_12690;
+ int64_t free_to_i64_res_13889;
+ bool free_loop_cond_13890;
+ unsigned char *free_X_mem_19970;
+ unsigned char *free_mem_20014;
};
-struct futhark_mc_segmap_parloop_struct_19774 {
+struct futhark_mc_segmap_parloop_struct_22628 {
struct futhark_context *ctx;
- int64_t free_n_12104;
- int64_t free_d_12105;
- int64_t free_to_i64_res_13260;
- bool free_loop_cond_13261;
- unsigned char *free_X_mem_17533;
- unsigned char *free_mem_17577;
+ int64_t free_n_12689;
+ int64_t free_d_12690;
+ int64_t free_to_i64_res_13889;
+ bool free_loop_cond_13890;
+ unsigned char *free_X_mem_19970;
+ unsigned char *free_mem_20014;
};
-static int futhark_mc_segmap_parloop_19775(void *args, int64_t start, int64_t end, int subtask_id, int tid)
+static int futhark_mc_segmap_parloop_22629(void *args, int64_t start, int64_t end, int subtask_id, int tid)
{
(void) subtask_id;
(void) tid;
int err = 0;
- struct futhark_mc_segmap_parloop_struct_19774 *futhark_mc_segmap_parloop_struct_19774 = (struct futhark_mc_segmap_parloop_struct_19774 *) args;
- struct futhark_context *ctx = futhark_mc_segmap_parloop_struct_19774->ctx;
- struct mc_event *event_19779 = mc_event_new(ctx);
-
- if (event_19779 != NULL)
- event_19779->bef = get_wall_time();
-
- int64_t n_12104 = futhark_mc_segmap_parloop_struct_19774->free_n_12104;
- int64_t d_12105 = futhark_mc_segmap_parloop_struct_19774->free_d_12105;
- int64_t to_i64_res_13260 = futhark_mc_segmap_parloop_struct_19774->free_to_i64_res_13260;
- bool loop_cond_13261 = futhark_mc_segmap_parloop_struct_19774->free_loop_cond_13261;
- struct memblock X_mem_17533 = {.desc ="X_mem_17533", .mem =futhark_mc_segmap_parloop_struct_19774->free_X_mem_17533, .size =0, .references =NULL};
- struct memblock mem_17577 = {.desc ="mem_17577", .mem =futhark_mc_segmap_parloop_struct_19774->free_mem_17577, .size =0, .references =NULL};
+ struct futhark_mc_segmap_parloop_struct_22628 *futhark_mc_segmap_parloop_struct_22628 = (struct futhark_mc_segmap_parloop_struct_22628 *) args;
+ struct futhark_context *ctx = futhark_mc_segmap_parloop_struct_22628->ctx;
+ struct mc_event *event_22633 = mc_event_new(ctx);
+
+ if (event_22633 != NULL)
+ event_22633->bef = get_wall_time();
+
+ int64_t n_12689 = futhark_mc_segmap_parloop_struct_22628->free_n_12689;
+ int64_t d_12690 = futhark_mc_segmap_parloop_struct_22628->free_d_12690;
+ int64_t to_i64_res_13889 = futhark_mc_segmap_parloop_struct_22628->free_to_i64_res_13889;
+ bool loop_cond_13890 = futhark_mc_segmap_parloop_struct_22628->free_loop_cond_13890;
+ struct memblock X_mem_19970 = {.desc ="X_mem_19970", .mem =futhark_mc_segmap_parloop_struct_22628->free_X_mem_19970, .size =0, .references =NULL};
+ struct memblock mem_20014 = {.desc ="mem_20014", .mem =futhark_mc_segmap_parloop_struct_22628->free_mem_20014, .size =0, .references =NULL};
int64_t iterations = end - start;
- int64_t mem_17911_cached_sizze_19776 = 0;
- unsigned char *mem_17911 = NULL;
- int64_t mem_17913_cached_sizze_19777 = 0;
- unsigned char *mem_17913 = NULL;
- int64_t mem_17915_cached_sizze_19778 = 0;
- unsigned char *mem_17915 = NULL;
- struct memblock mem_param_tmp_18006;
+ int64_t mem_20410_cached_sizze_22630 = 0;
+ unsigned char *mem_20410 = NULL;
+ int64_t mem_20412_cached_sizze_22631 = 0;
+ unsigned char *mem_20412 = NULL;
+ int64_t mem_20414_cached_sizze_22632 = 0;
+ unsigned char *mem_20414 = NULL;
+ struct memblock mem_param_tmp_20505;
- mem_param_tmp_18006.references = NULL;
+ mem_param_tmp_20505.references = NULL;
- struct memblock mem_17972;
+ struct memblock mem_20471;
- mem_17972.references = NULL;
+ mem_20471.references = NULL;
- struct memblock mem_param_17891;
+ struct memblock mem_param_20390;
- mem_param_17891.references = NULL;
+ mem_param_20390.references = NULL;
- struct memblock ext_mem_17575;
+ struct memblock ext_mem_20012;
- ext_mem_17575.references = NULL;
+ ext_mem_20012.references = NULL;
- int64_t flat_tid_16455;
+ int64_t flat_tid_18525;
- flat_tid_16455 = subtask_id;
+ flat_tid_18525 = subtask_id;
{
- int64_t start_18000;
- int64_t end_18001;
-
- start_18000 = start;
- end_18001 = end;
-
- int64_t n_18002 = end_18001 - start_18000;
-
- for (int64_t SegMap_i_18003 = start_18000; SegMap_i_18003 < start_18000 + n_18002; SegMap_i_18003++) {
- int64_t slice_18004 = n_12104;
- int64_t gtid_16456 = SegMap_i_18003;
- int64_t remnant_18005 = SegMap_i_18003 - gtid_16456;
- int64_t lmad_arg_17537 = d_12105 * gtid_16456;
- int64_t ext_17574;
- int64_t p_13262;
- bool p_13263;
- double p_13264;
- int64_t p_13266;
- int64_t ctx_param_ext_17892;
- int64_t loop_dz2085U_17893;
- bool loop_while_17894;
- double nameless_17895;
- int64_t idx_17897;
-
- if (memblock_set(ctx, &mem_param_17891, &X_mem_17533, "X_mem_17533") != 0)
+ int64_t start_20499;
+ int64_t end_20500;
+
+ start_20499 = start;
+ end_20500 = end;
+
+ int64_t n_20501 = end_20500 - start_20499;
+
+ for (int64_t SegMap_i_20502 = start_20499; SegMap_i_20502 < start_20499 + n_20501; SegMap_i_20502++) {
+ int64_t slice_20503 = n_12689;
+ int64_t gtid_18526 = SegMap_i_20502;
+ int64_t remnant_20504 = SegMap_i_20502 - gtid_18526;
+ int64_t lmad_arg_19974 = d_12690 * gtid_18526;
+ int64_t ext_20011;
+ int64_t p_13891;
+ bool p_13892;
+ double p_13893;
+ int64_t p_13895;
+ int64_t ctx_param_ext_20391;
+ int64_t loop_dz2085U_20392;
+ bool loop_while_20393;
+ double nameless_20394;
+ int64_t idx_20396;
+
+ if (memblock_set(ctx, &mem_param_20390, &X_mem_19970, "X_mem_19970") != 0)
return 1;
- ctx_param_ext_17892 = lmad_arg_17537;
- loop_dz2085U_17893 = d_12105;
- loop_while_17894 = loop_cond_13261;
- nameless_17895 = NAN;
- idx_17897 = to_i64_res_13260;
- while (loop_while_17894) {
- bool y_17898 = slt64((int64_t) 0, loop_dz2085U_17893);
- bool index_certs_17899;
+ ctx_param_ext_20391 = lmad_arg_19974;
+ loop_dz2085U_20392 = d_12690;
+ loop_while_20393 = loop_cond_13890;
+ nameless_20394 = NAN;
+ idx_20396 = to_i64_res_13889;
+ while (loop_while_20393) {
+ bool y_20397 = slt64((int64_t) 0, loop_dz2085U_20392);
+ bool index_certs_20398;
- if (!y_17898) {
- set_error(ctx, msgprintf("Error: %s%lld%s%lld%s\n\nBacktrace