A Comparative Study of Parallel Programming Languages: The Salishan Problems