ThoughtWorks
  • 联系我们
  • Español
  • Português
  • Deutsch
  • English
概况
  • 工匠精神和科技思维

    采用现代的软件开发方法,更快地交付价值

    智能驱动的决策机制

    利用数据资产解锁新价值来源

  • 低摩擦的运营模式

    提升组织的变革响应力

    企业级平台战略

    创建与经营战略发展同步的灵活的技术平台

  • 客户洞察和数字化产品能力

    快速设计、交付及演进优质产品和卓越体验

    合作伙伴

    利用我们可靠的合作商网络来扩大我们为客户提供的成果

概况
  • 汽车企业
  • 清洁技术,能源与公用事业
  • 金融和保险企业
  • 医疗企业
  • 媒体和出版业
  • 非盈利性组织
  • 公共服务机构
  • 零售业和电商
  • 旅游业和运输业
概况

特色

  • 技术

    深入探索企业技术与卓越工程管理

  • 商业

    及时了解数字领导者的最新业务和行业见解

  • 文化

    分享职业发展心得,以及我们对社会公正和包容性的见解

数字出版物和工具

  • 技术雷达

    对前沿技术提供意见和指引

  • 视野

    服务数字读者的出版物

  • 数字化流畅度模型

    可以将应对不确定性所需的数字能力进行优先级划分的模型

  • 解码器

    业务主管的A-Z技术指南

所有洞见

  • 文章

    助力商业的专业洞见

  • 博客

    ThoughtWorks 全球员工的洞见及观点

  • 书籍

    浏览更多我们的书籍

  • 播客

    分析商业和技术最新趋势的精彩对话

概况
  • 申请流程

    面试准备

  • 毕业生和变换职业者

    正确开启技术生涯

  • 搜索工作

    在您所在的区域寻找正在招聘的岗位

  • 保持联系

    订阅我们的月度新闻简报

概况
  • 会议与活动
  • 多元与包容
  • 新闻
  • 开源
  • 领导层
  • 社会影响力
  • Español
  • Português
  • Deutsch
  • English
ThoughtWorks菜单
  • 关闭   ✕
  • 产品及服务
  • 合作伙伴
  • 洞见
  • 加入我们
  • 关于我们
  • 联系我们
  • 返回
  • 关闭   ✕
  • 概况
  • 工匠精神和科技思维

    采用现代的软件开发方法,更快地交付价值

  • 客户洞察和数字化产品能力

    快速设计、交付及演进优质产品和卓越体验

  • 低摩擦的运营模式

    提升组织的变革响应力

  • 智能驱动的决策机制

    利用数据资产解锁新价值来源

  • 合作伙伴

    利用我们可靠的合作商网络来扩大我们为客户提供的成果

  • 企业级平台战略

    创建与经营战略发展同步的灵活的技术平台

  • 返回
  • 关闭   ✕
  • 概况
  • 汽车企业
  • 清洁技术,能源与公用事业
  • 金融和保险企业
  • 医疗企业
  • 媒体和出版业
  • 非盈利性组织
  • 公共服务机构
  • 零售业和电商
  • 旅游业和运输业
  • 返回
  • 关闭   ✕
  • 概况
  • 特色

  • 技术

    深入探索企业技术与卓越工程管理

  • 商业

    及时了解数字领导者的最新业务和行业见解

  • 文化

    分享职业发展心得,以及我们对社会公正和包容性的见解

  • 数字出版物和工具

  • 技术雷达

    对前沿技术提供意见和指引

  • 视野

    服务数字读者的出版物

  • 数字化流畅度模型

    可以将应对不确定性所需的数字能力进行优先级划分的模型

  • 解码器

    业务主管的A-Z技术指南

  • 所有洞见

  • 文章

    助力商业的专业洞见

  • 博客

    ThoughtWorks 全球员工的洞见及观点

  • 书籍

    浏览更多我们的书籍

  • 播客

    分析商业和技术最新趋势的精彩对话

  • 返回
  • 关闭   ✕
  • 概况
  • 申请流程

    面试准备

  • 毕业生和变换职业者

    正确开启技术生涯

  • 搜索工作

    在您所在的区域寻找正在招聘的岗位

  • 保持联系

    订阅我们的月度新闻简报

  • 返回
  • 关闭   ✕
  • 概况
  • 会议与活动
  • 多元与包容
  • 新闻
  • 开源
  • 领导层
  • 社会影响力
博客
选择主题
查看所有话题关闭
技术 
敏捷项目管理 云 持续交付 数据科学与工程 捍卫网络自由 演进式架构 体验设计 物联网 语言、工具与框架 遗留资产现代化 Machine Learning & Artificial Intelligence 微服务 平台 安全 软件测试 技术策略 
商业 
金融服务 全球医疗 创新 零售行业 转型 
招聘 
职业心得 多元与融合 社会改变 
博客

话题

选择主题
  • 技术
    技术
  • 技术 概观
  • 敏捷项目管理
  • 云
  • 持续交付
  • 数据科学与工程
  • 捍卫网络自由
  • 演进式架构
  • 体验设计
  • 物联网
  • 语言、工具与框架
  • 遗留资产现代化
  • Machine Learning & Artificial Intelligence
  • 微服务
  • 平台
  • 安全
  • 软件测试
  • 技术策略
  • 商业
    商业
  • 商业 概观
  • 金融服务
  • 全球医疗
  • 创新
  • 零售行业
  • 转型
  • 招聘
    招聘
  • 招聘 概观
  • 职业心得
  • 多元与融合
  • 社会改变
全球医疗职业心得数据科学与工程商业招聘技术

EpiRust: Simulating the spread of COVID-19 from lockdown

AJ Iniguez AJ Iniguez

Published: Oct 19, 2020

Engineering for Research (E4R) was founded to work exclusively on novel computational problems faced by scientific organizations, especially big science projects such as the Thirty Metre Telescope, Square Kilometre Array Radio Telescope, and pandemic response similar to COVID-19. We interviewed Harshal Hayatnagarkar, Lead Computer Scientist and Research & Development Partner, and Chhaya Yadav, Delivery Partner, to learn more about their team's work simulating the spread of COVID-19 from lockdown. 



Q&A with ​Harshal Hayatnagarkar

What do you work on as a Lead Computer Scientist at ThoughtWorks? 

As a Lead Computer Scientist, I lead ThoughtWorks’ research and development in the Engineering for Research (E4R) practice. One of my primary responsibilities is connecting with scientists and scientific organizations across disciplines, explore collaboration opportunities, and forge partnerships. Last but not least, I’m involved in research and development (R&D) projects with E4R and publish findings in peer-reviewed scholarly conferences and journals with my colleagues. Chhaya Yadav and I pair in such a way that she looks after program management and operations and I take care of the scientific community interactions and technology landscape.

Where did the idea for EpiRust originate? What does it aim to achieve?

In the last two years in E4R, we believed that the application domain of disaster response—in particular epidemic response—had some high-quality computational problems. In early 2019, we started to work towards developing a large-scale, agent-based epidemiological simulation so that a researcher could model an infectious disease spreading through a society and its mitigation strategies via what-if and if-what scenarios. An agent-based (person-based) simulation is a virtual society where people live their daily lives, such as house chores, office commute, office hours and so on. Then a researcher can introduce an infection and see how it spreads over time and space via person-to-person interactions. However, this Java-based implementation could not scale up beyond a 10,000-agent population and our goal was to simulate the city of Pune with 5+ million agents. 

We started to develop EpiRust at the end of 2019 from the ground up in collaboration with Dr. Gautam Menon of Ashoka University on various scenarioss such as lockdown and risks to healthcare workers. This collaboration has been converted into another ambitious project with Dr. Menon called BharatSim (Bharat is India’s native name) and will develop India’s first ultra-large scale agent-based simulation framework for epidemiology, economics and climate change. The project is funded by the Bill and Melinda Gates Foundation.

Can you talk about transitioning EpiRust’s focus from smallpox to COVID-19? 

We chose smallpox because of the extensive literature and data that exists around the world, including India. This also helped us to validate the simulation model and outcomes. By late 2019, the EpiRust MVP was complete and that’s when we started noticing stories from China about a mysterious emerging epidemic, now known as COVID-19. We started to read any available literature and began to mold EpiRust to tackle COVID-19. Due to the volatility of available information, the EpiRust design choices for flexibility started to pay off sooner than anticipated.

EpiRust E4R team ThoughtWorks India

What are the technologies that EpiRust uses? 

EpiRust is short for the Epidemiology framework in Rust programming language. We chose Rust for its performance and unique memory management approach. It’s closer to C and C++ in terms for performance, but without their caveats around explicit memory management. This explicit memory management is the source of a significant chunk of defects in the software industry today and their absence definitely adds to the robustness and the safety of a software. We believe that choosing the Rust programming language has given us necessary foundation to build a complex yet performant framework. In addition, we have used Kafka as a distributed messaging platform.

The explicit memory management requires developers to take care of allocation and deallocation of memory chunks for data structures used in the algorithms. While prima facie it appears trivial, this is the source of majority of bugs and defects in the everyday software. For example, 'buffer overflow' is one such dominant type of defect associated with the explicit memory management. The defect is caused when an algorithm tries to access memory beyond the limits of its allocated chunk, and is an exploitable defect.

EpiRust is one of the few extreme-scale, agent-based simulation platforms in the world, and perhaps the only in India. We achieved this feat within six months of development and Rust has definitely played a unique role in it. To our knowledge, today no other programming language offers best of the both worlds.

What sort of challenges did you encounter as you were using EpiRust in the real-life scenario of COVID-19? How did you and your team overcome those challenges?

We’ve observed that COVID-19’s dynamics are not firmly characterized due to variations of the pathogen and the lack of clinical case data. Secondly, interventions such as lockdown and healthcare system optimization evolved more quickly in society than our model. We addressed the first challenge via the Mordecai Model suggested by our collaborator, Dr. Gautam Menon. The second challenge still requires a lot of work, especially inference from the field data. 

COVID-19 raises questions such as hospital beds occupancy, ICU occupancy, ventilator support, risk to healthcare staff, and transmission by infectious yet asymptomatic people, and impact of various interventions to improve a situation. The Mordecai model is a nine-compartment SEIR model such that the infection compartment 'I' is divided into sub-compartments such asymptomatically infected, mildly infected, and severely infected. It adds hospitalized compartments as well. These compartments help track infection stages in an individual.

Mordecai model

Would you consider EpiRust a success? 

We have some early results for Pune and Mumbai cities. We simulated Pune with both a baseline and lockdown/intervention scenario (only essential services are allowed). We submitted a paper to the SIMS 2020 (a prestigious conference for simulation techniques) and am pleased to share that this paper has been accepted for publication. 

‘Success’ in this case is a relative term, in that EpiRust allows epidemiological studies and simulations, However, COVID-19 is too illusive a disease to be properly modeled by the framework. There's a lot of work to be done and the good news is that we see the path in front of us is clear enough to walk on. 

How did it feel for you as a technologist to apply your work to something unfolding in real time that was impacting people around the world? 

It’s a strange feeling of satisfaction combined with impatience, simultaneously. We're excited to watch our ideas materialize and have a chance to contribute to the development of simulation-based policy making in India, and perhaps beyond.

Ready to shape the future of tech?

Join our team of passionate and bright technologists.

Join us
相关博客
职业心得

[Stories of social change] Building a good news site during COVID-19

Fernando Fernandes
了解更多
职业心得

[Stories of social change] Protecting front-line workers during COVID-19 through technology

Armando Collazo
了解更多
全球医疗

A Visual Journey of How Bahmni is Used

Amira A . Pettus
了解更多
  • 产品及服务
  • 合作伙伴
  • 洞见
  • 加入我们
  • 关于我们
  • 联系我们

WeChat

×
QR code to ThoughtWorks China WeChat subscription account

媒体与第三方机构垂询 | 政策声明 | Modern Slavery statement ThoughtWorks| 辅助功能 | © 2021 ThoughtWorks, Inc.