Describir: Algorithm and Data Optimization Techniques for Scaling to Massively Threaded Systems.