PaStiX Handbook 6.4.0
Loading...
Searching...
No Matches
splitsymbol.c File Reference
#include <stdio.h>
#include <string.h>
#include <strings.h>
#include <assert.h>
#include "common.h"
#include "cost.h"
#include "symbol/symbol.h"
#include "elimintree.h"
#include "extendVector.h"
#include "cand.h"
#include "queue.h"
#include "blendctrl.h"
#include "blend/solver.h"
#include "simu.h"
#include "extracblk.h"

Go to the source code of this file.

Functions

static pastix_int_t computeNbSplit (const BlendCtrl *ctrl, pastix_int_t width)
 Compute the number of cut for a given cblk width and number of candidates.
 
static pastix_int_tcomputeNbBlocksPerLine (const symbol_matrix_t *symbmtx, pastix_int_t frowsplit)
 Generate an array with the number of blocks facing each row to minimize the cuts.
 
static pastix_int_t computeSmallestSplit (const pastix_int_t *nblocksperline, pastix_int_t step, pastix_int_t min, pastix_int_t max, pastix_int_t authorized_percent)
 Compute the cut that minimizes the generation of off-diagonal blocks.
 
static pastix_int_t computeSmallestSplit_max (const pastix_int_t *nblocksperline, pastix_int_t step, pastix_int_t min, pastix_int_t max, pastix_int_t authorized_percent)
 Compute the cut that minimizes the generation of off-diagonal blocks.
 
static pastix_int_t computeConstantSplit (const pastix_int_t *nblocksperline, pastix_int_t step, pastix_int_t min, pastix_int_t max, pastix_int_t authorized_percent)
 Compute a constant cut with the given parameters.
 
void splitSmart (const BlendCtrl *ctrl, const symbol_matrix_t *symbmtx, ExtraCblk_t *extracblk)
 Split the column blocks to generate parallelism.
 
void splitSymbol (BlendCtrl *ctrl, symbol_matrix_t *symbmtx)
 Split the column blocks of the symbol matrix to generate parallelism.
 

Detailed Description

PaStiX simulation task basic functions.

Version
6.4.0
Author
Pascal Henon
Pierre Ramet
Mathieu Faverge
Xavier Lacoste
Date
2024-07-05

Definition in file splitsymbol.c.