Stanford CS221: Convex optimization solvers with leveraging into GPU/CPU power for AI/ML