1. Since A has more rows than columns, you may not be able to solve
Ax=b exactly. Are you interested in a least-squares solution?
2. Since A is large and sparse but does not have full column rank,
you'll need a special kind of factorization (ordinary sparse QR won't
suffice). I suspect (but am not sure, as this is not my area of
expertise) that you will need a sparse rank-revealing factorization.
3. Can you tell us more about your application? This might help us
solve your problem more efficiently.
mfh
You have to define your mathematical problem. Usually the equation Ax =
B defines a system of linear equations where the number of equations is
equal to the number of unknowns. In this case just use one of the sparse
solvers, you may find some links here
If however the number of equations is not equal to the number of
unknowns, then one should define what is the goal.
It's important also to point out that since your matrix is
rank-deficient, it depends on your problem whether you expect to be
able to solve an equation Ax=b "exactly," or whether you really need
to pick x to minimize some measure(s) or error. The latter is usually
what you want.
mfh
Since the matrix A does not have full column rank, generally one also
imposes the condition that the solution x should have minimum 2-norm.
Is that appropriate for your application?
mfh