Nodir Kodirov

Principal Engineer · Huawei Canada · Vancouver, BC, Canada · nodir@nodir.me

Welcome to my corner of the Internet! I am an engineer at Huawei Canada. I research cloud systems for AI, mostly for inference. I also worked on graphics systems and datacenter networks. I joined Huawei right after my PhD at UBC, where I was advised by a fantastic duo of advisors: Ivan Beschastnikh and Alan Hu, at the most utopian Systems lab: Systopia. Scroll down to see my education, experience, and publications. There is also a blurb about my blog in the Uzbek language. You can find my grad student page here, with papers and their source code.


Education

University of British Columbia

Doctor of Philosophy (PhD)
Computer Science, Systopia Lab; Vancouver, BC, Canada

Dissertation: Datacenter Resource Scheduling for Networked Cloud Applications

September 2013 - October 2021

Konkuk University

Master of Science (MSc)
Computer Science, Embedded Computing Lab; Seoul, South Korea

Dissertation: Enhancing eCos with EDF Scheduling and Lock-Free buffer

September 2008 - August 2010

Tashkent University of Information Technologies

Bachelor of Science (BSc)
Computer Science; Tashkent, Uzbekistan
September 2004 - June 2008

Experience

Principal Engineer

Huawei Canada; Vancouver, BC, Canada

I research cloud systems for AI, mostly for inference. I also worked on graphics systems and datacenter networks. In my current role, I apply systems, graphics, and networking skills to build high throughput AI inference systems.

November 2021 - Present

Intern, Member of Technical Staff

ZeroStack; Mountain View, CA, USA

ZeroStack was a startup to bring private cloud to enterprises. I had an extended internship there: Summer internships in 2015 and 2016, and worked as a consultant when I am not interning. I mostly focused on the datacenter networking and distributed application performance on the cloud. ZeroStack was acquired by Lenovo in April 2019.

May 2015 - November 2016

Engineer, Member of Technical Staff

ETRI; Daejeon, South Korea

ETRI stands for Electronics and Telecommunications Research Institute, the largest public research institution in South Korea. At ETRI, I worked on the problems around datacenter networking and cloud resource management, part of which included developing protocols for the datacenter switching equipment.

September 2010 - July 2013

Selected Publications

See my Google Scholar for full list of publications, below are the selected ones. Most of my publications during PhD come with source code.

Capsule: Efficient Player Isolation for Datacenters, Zhouheng Du, Nima Davari, Li Li, Nodir Kodirov, SIGGRAPH Posters 2025, link, pdf

Datacenter Resource Scheduling for Networked Cloud Applications, Nodir Kodirov, PhD dissertation, 2021, link, pdf, code

Parking Packet Payload with P4, Swati Goswami, Nodir Kodirov, Craig Mustard, Ivan Beschastnikh, Margo Seltzer, The 16th International Conference on emerging Networking EXperiments and Technologies (CoNEXT), 2020, link, pdf, code

Scalable Constraint-based Virtual Data Center Allocation, Sam Bayless, Nodir Kodirov, Syed M. Iqbal, Ivan Beschastnikh, Holger H. Hoos, Alan J. Hu, Artificial Intelligence Journal (AIJ), 2020, link, pdf, code

VNF Chain Allocation and Management at Data Center Scale, Nodir Kodirov, Sam Bayless, Fabian Ruffy, Ivan Beschastnikh, Holger H. Hoos, Alan J. Hu, Symposium on Architectures for Networking and Communications Systems (ANCS), 2018, link, pdf, slides


Uzbek / Ўзбекча

This part is for the Uzbek audience. I'll write a summary in English. After my PhD graduation, I started writing occasional blog posts about my experience in graduate school. Inspiration for this comes from several excellent resources in English. Three of my favorite ones are You and Your Research by Richard Hamming, The PhD Grind by Phillip Guo, and A Survival Guide to a PhD by Andrej Karpathy. I felt that the Uzbek community that does not speak English might benefit from a similar resource in Uzbek language. I cannot match the quality of the work by Hamming, Guo, and Karpathy, but my posts could at least be relatable to the Uzbekistan audience, where I was born and raised and got my undergraduate degree. So, here goes a similar summary in the Uzbek language, with the reference to the blog.

PhDни битирганимдан кейин “PhD дафтари ҳошиясидаги битиклар” деган китоб ёзишга қарор қилдим. Унда ўз тажрибамдан келиб чиқиб PhD нималиги, PhD талабаси ҳаёти қанақа бўлиши ва умуман илмий изланиш қандай бориши ҳақида ёзаман. Ўзбек давраларида ўтирганимда бу саволлар кўп сўралади. Бу китоб нафақат шахсан учрашган кишиларим билан балки кенг жамоатчилик билан тажрибамни бўлишиш имконини беради.

Инглиз тилида бундай адабиётлар талайгина. Ўқиганларим ичида севимли учталигим: Ричард Ҳаммингнинг You and Your Research (мазмуний таржима: Сиз ва сизнинг илмий изланишингиз), Филип Гунинг The PhD Grind (мазмуний таржима: PhD тегирмони) ва Андрей Карпатининг A Survival Guide to a PhD (мазмуний таржима: PhDда жон сақлаш). Булар PhD ҳаётини яхши ёритган бўлсада, ўзбек тилида китоб ёзишга икки сабаб туртки бўлди: 1) инглиз тилида мавжуд материалларни ўзбек аудиториясига ҳам етказиш, 2) Ўзбекистон мактабида таълим олган ва ўзбек маданиятида улғайган кишиларга хос қирраларга ҳам урғу бериш. Турткининг натижаси мана шу китоб. Бу китоб блог кўринишида, ҳар бир пост алоҳида мавзуга бағишланади. Ҳоҳласангиз алоҳида постларни, ҳоҳласангиз бутун блогни ўқинг.