PIPS: Parallel optimization solver for stochastic programming problems with recourse. Uses an interior-point method and customized parallel linear algebra. Obtains the decomposition at the linear algebra layer by using a Schur-complement technique. MPI+OpenMP programming model. Supports GPUs for the accelaration of dense linear algebra. Ported to a variety of supercomputing platforms: IBM BG/P and BG/Q, Cray XE6, XK7 and XC30.