New research has developed a software to more efficiently run graph applications on a wider range of computer hardware. The software is a graph programming language known as ‘GraphIt’. "A compiler converts the code to a format that can run on the hardware," says Brahmakshatriya. The research could potentially accelerate graph analysis.
"The user can provide different options for the scheduling, until they figure out what works best for them," says Brahmakshatriya. "GraphIt generates very specialized code tailored for each application to run as efficiently as possible."
"Some algorithms are massively parallel," says Brahmakshatriya, "meaning they can better utilize hardware like a GPU that has 10,000 cores for execution."
"Our main design decision in extending GraphIt to GPUs was to keep the algorithm representation exactly the same," says Brahmakshatriya. "Instead, we added a new scheduling language. So, the user can keep the same algorithms that they had before written before [for CPUs], and just change the scheduling input to get the GPU code."
Source: Science Daily