Maximizing bits-per-Joule capacity over parallel channels