Collaboration can be a great catalyst for new ideas. Whether working with colleagues from down the hall or a team from another continent, we have found that working together strengthens our ideas. A prime example is the Barcelona Supercomputing Centre – Microsoft Research Centre (opens in new tab) in Barcelona, Spain. Microsoft Research Cambridge began collaborating with the Barcelona Supercomputing Center (BSC) in 2006. We formalized the relationship with the establishment of the BSC – Microsoft Research Centre in January 2008. The Centre focuses on the design and interaction of future microprocessors and software for the mobile and desktop market segments.
The BSC – Microsoft Research Centre is home to a talented group of students who are working towards their PhDs and who bring their creativity and enthusiasm to tackle tomorrow’s problems. “I am very happy that the Centre is a model of open research,” said Centre director Mateo Valero (opens in new tab). “We share our findings with the community and all of our software and applications are available for download at our website (opens in new tab).”
The program has an extremely young team with more than 15 PhD candidates, Valero explained. Leading the student group was Ferad Zyulkyarov (opens in new tab), who is at the forefront of Transactional Memory (TM) (opens in new tab) research. Working under the supervision of Valero, and his colleagues Osman Unsal (opens in new tab) and Adrián Cristal (opens in new tab), Zyulkyarov investigated how this new approach to multi-core programming could make software development much easier for future computer architectures.
Spotlight: Event Series
Ferad Zyulkyarov defends his thesis in Barcelona
A Different Point of View
Previous TM research had focused on evaluating and improving TM implementations. Zyulkyarov took a unique approach to the problem, looking at it from the programmer’s point of view. As part of his thesis, Zyulkyarov developed one of the first real-world TM applications: a rewrite of the Quake Game Server that replaced traditional memory locks with TM atomic blocks. This makes life much easier for the programmer, potentially transforming multi-core software development for the future.
Zyulkyarov encountered some obstacles during his project. For example, he had to develop a better debugger and profiling support, neither of which existed before he created them. When he reviewed the performance of the core server code, Zyulkyarov could see the potential for TM. There is still some optimization work to be done, but the potential is there.
During the project, Zyulkyarov collaborated closely with Tim Harris (opens in new tab), senior researcher, Systems and Networking Group (opens in new tab), Microsoft Research Cambridge. Harris is proud of the work Zyulkyarov accomplished during their time together. “It’s great to see Ferad’s work come to fruition,” Harris said. “He’s made substantial contributions to the development of programming tools for using TM, and I hope that we’ll now be able to apply these ideas to other parts of the multi-core challenge.”
The First of Many PhDs from Barcelona
The first of the 15 students to receive his PhD, and now at Intel, Zyulkyarov is just one example of the young talent being fostered through the BSC – Microsoft Research Centre, driving the industry to tackle some of its most challenging problems. “In the five years since we have started, the Centre has matured quite a lot, and this is the first fruit of the collaboration with BSC and Microsoft Research,” Valero said, adding he is especially grateful to Harris for serving as Ferad’s mentor. “I know that more [success stories] will follow soon,” he added.
I am very glad—thinking back to my first visit to BSC five years ago—in seeing how far we came. This is the result of all the energy and enthusiasm we have all put together in the enterprise. This is only the first of a successful series of PhD awards, which we will see taking place in the next few years.
—Fabrizio Gagliardi (opens in new tab), Director, Microsoft Research Connections EMEA (Europe, the Middle East, and Africa)
Learn More