If your future might include a teaching position at a liberal arts college a teaching-focused position at a university or community college, a faculty position that requires teaching as well as research skills or the growing market for high school CS educators, this workshop is for you! Any CS grad student (MS or PHD) who is curious about a CS teaching career after graduation is encouraged to attend. This workshop will provide information on how to prepare during your years in graduate school.
Binary rewriters are tools that are used to modify the functionality of binaries lacking source code. Binary rewriters can be used to rewrite binaries for a variety of purposes including optimization, hardening, and extraction of executable components. To rewrite a binary based on semantic criteria, an essential primitive to have is a machine-code synthesizer—a tool that synthesizes an instruction sequence from a specification of the desired behavior, often given as a formula in quantifier-free bit-vector logic (QFBV).
The older adult population will grow exponentially in the coming years with more baby boomers reaching retirement age. Yet, our online communities are not well supported for engaging them online. Older adults with internet access struggle to see the value of engaging in certain online communities. Offline seniors face many barriers to internet use (e.g. cost, access). Despite these barriers, there are social, financial, and health benefits to engaging online, specifically for older adults.
Emerging intelligent bump-in-the-wire network adapters, iNICs, are increasingly deployed for accelerating custom network functions in large-scale data center and cloud environments such as Microsoft Azure. However, their potential to speed up network-intensive server applications remains largely unexplored due to the lack of appropriate programming models and OS abstractions.
For more than a decade, a grand challenge posed to computer researchers has been to understand, and eventually replicate, the way the brain computes – “reverse engineer the brain”, so to speak. Despite its universally recognized importance, computer researchers have made little forward progress. In fact, theoretical neuroscientists have assumed leadership in architecting plausible computing models and consequently have taken significant first steps toward solving the problem.
In this talk, Venkat will focus on fundamental concepts baked in all traditional systems software that aren't very well suited to exploit the economics of the cloud. Almost all systems software that run in the cloud today were originally built for on-premises data center installations and have simply been ported to work on cloud VMs. This talk will explore properties that truly cloud-native software should have, some of the advances that is ongoing and open challenges that still remain.