diff options
Diffstat (limited to 'pca.c')
-rw-r--r-- | pca.c | 25638 |
1 files changed, 15259 insertions, 10379 deletions
@@ -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:\n%s", "Index [", (long long) (int64_t) 0, "] out of bounds for array of shape [", (long long) loop_dz2085U_17893, "].", "-> #0 /prelude/array.fut:22:29-33\n #1 pca.fut:36:17-24\n #2 pca.fut:71:17-25\n #3 pca.fut:71:29-30\n #4 pca.fut:70:1-75:96\n")); + if (!y_20397) { + set_error(ctx, msgprintf("Error: %s%lld%s%lld%s\n\nBacktrace:\n%s", "Index [", (long long) (int64_t) 0, "] out of bounds for array of shape [", (long long) loop_dz2085U_20392, "].", "-> #0 /prelude/array.fut:22:29-33\n #1 pca.fut:36:17-24\n #2 pca.fut:72:17-25\n #3 pca.fut:72:29-30\n #4 pca.fut:71:1-76:96\n")); |