putin

Computing-in-Memory for Performance and Energy Efficient Homomorphic Encryption. (arXiv:2005.03002v1 [cs.CR])

Homomorphic encryption (HE) allows direct computations on encrypted data. Despite numerous research efforts, the practicality of HE schemes remains to be demonstrated. In this regard, the enormous size of ciphertexts involved in HE computations degrades computational efficiency. Near-memory Processing (NMP) and Computing-in-memory (CiM) - paradigms where computation is done within the memory boundaries - represent architectural solutions for reducing latency and energy associated with data transfers in data-intensive applications such as HE. This paper introduces CiM-HE, a Computing-in-memory (CiM) architecture that can support operations for the B/FV scheme, a somewhat homomorphic encryption scheme for general computation. CiM-HE hardware consists of customized peripherals such as sense amplifiers, adders, bit-shifters, and sequencing circuits. The peripherals are based on CMOS technology, and could support computations with memory cells of different technologies. Circuit-level simulations are used to evaluate our CiM-HE framework assuming a 6T-SRAM memory. We compare our CiM-HE implementation against (i) two optimized CPU HE implementations, and (ii) an FPGA-based HE accelerator implementation. When compared to a CPU solution, CiM-HE obtains speedups between 4.6x and 9.1x, and energy savings between 266.4x and 532.8x for homomorphic multiplications (the most expensive HE operation). Also, a set of four end-to-end tasks, i.e., mean, variance, linear regression, and inference are up to 1.1x, 7.7x, 7.1x, and 7.5x faster (and 301.1x, 404.6x, 532.3x, and 532.8x more energy efficient). Compared to CPU-based HE in a previous work, CiM-HE obtain 14.3x speed-up and >2600x energy savings. Finally, our design offers 2.2x speed-up with 88.1x energy savings compared to a state-of-the-art FPGA-based accelerator.




putin

Computing device with automated conversion of units

A method for computer-implemented unit-conversion method, the method comprising identifying a first numerical value in a first system of units displayed on a computing device, converting the first numerical value in the first system of units into a second numerical value, and displaying the second numerical value and the second system of units on the computing device.




putin

System and method of operating a computing device to perform memoization including transforming input/output parameters to reduce redundancies and efficiently cache data

A system (200) and a method (100) of operating a computing device to perform memoization are disclosed. The method includes determining whether a result of a function is stored in a cache and, if so, retrieving the result from the cache and, if not, calculating the result and storing it in the cache. The method (100) includes transforming (104) by the computing device at least one selected from the input parameters and the output parameters of the function, the transforming being based on an analysis of the function and its input arguments to establish whether or not there is a possible relationship reflecting redundancy among the input parameters and output parameters of the function. The transforming may include at least one of: use of symmetry, scaling, linear shift, interchanging of variables, inversion, polynomial and/or trigonometric transformations, spectral or logical transformations, fuzzy transformations, and systematic arrangement of parameters.




putin

Portable computing device as control mechanism

A portable or mobile computing device, such as a smart phone or portable media player, can be used to control one or more electronic devices over an appropriate wireless channel. In one example, a user can utilize a smart phone as a mouse for a notebook computer or Internet-capable television. The user can move the portable device on a surface and press appropriate selectable elements on the portable device, as if the user is using a wireless mouse. The portable device can send the commands over the wireless channel to the electronic device, which can provide inputs and/or control signals to the electronic device. In some embodiments, the user can take advantage of the processing capability of the portable device to work directly with elements such as a wireless keyboard and wireless monitor, without the need for a notebook or other such computing element therebetween.




putin

Computing job management based on priority and quota

In one embodiment, the invention provides a method of managing a computing job based on a job priority and a submitter quota.




putin

Virtual machine provisioning based on tagged physical resources in a cloud computing environment

A cloud system may create physical resource tags to store relationships between cloud computing offerings, such as computing service offerings, storage offerings, and network offerings, and the specific physical resources in the cloud computing environment. Cloud computing offerings may be presented to cloud customers, the offerings corresponding to various combinations of computing services, storage, networking, and other hardware or software resources. After a customer selects one or more cloud computing offerings, a cloud resource manager or other component within the cloud infrastructure may retrieve a set of tags and determine a set of physical hardware resources associated with the selected offerings. The physical hardware resources associated with the selected offerings may be subsequently used to provision and create the new virtual machine and its operating environment.




putin

Indirect designation of physical configuration number as logical configuration number based on correlation information, within parallel computing

A computing section is provided with a plurality of computing units and correlatively stores entries of configuration information that describes configurations of the plurality of computing units with physical configuration numbers that represent the entries of configuration information and executes a computation in a configuration corresponding to a designated physical configuration number. A status management section designates a physical configuration number corresponding to a status to which the computing section needs to advance the next time for the computing section and outputs the status to which the computing section needs to advance the next time as a logical status number that uniquely identifies the status to which the computing section needs to advance the next time in an object code. A determination section determines whether or not the computing section has stored an entry of configuration information corresponding to the status to which the computing section needs to advance the next time based on the logical status number that is output from the status management section. A rewriting section correlatively stores the entry of the configuration information and a physical configuration number corresponding to the entry of the configuration information in the computing section when the determination section determines that the computing section has not stored the entry of configuration information corresponding to the status to which the computing section needs to advance the next time.




putin

High performance computing (HPC) node having a plurality of switch coupled processors

A High Performance Computing (HPC) node comprises a motherboard, a switch comprising eight or more ports integrated on the motherboard, and at least two processors operable to execute an HPC job, with each processor communicably coupled to the integrated switch and integrated on the motherboard.




putin

Method and system for managing hardware resources to implement system functions using an adaptive computing architecture

An adaptable integrated circuit is disclosed having a plurality of heterogeneous computational elements coupled to an interconnection network. The interconnection network changes interconnections between the plurality of heterogeneous computational elements in response to configuration information. A first group of computational elements is allocated to form a first version of a functional unit to perform a first function by changing interconnections in the interconnection network between the first group of heterogeneous computational elements. A second group of computational elements is allocated to form a second version of a functional unit to perform the first function by changing interconnections in the interconnection network between the second group of heterogeneous computational elements. One or more of the first or second group of heterogeneous computational elements are reallocated to perform a second function by changing the interconnections between the one or more of the first or second group of heterogeneous computational elements.




putin

Methods and devices for managing a cloud computing environment

Methods, devices, and systems for management of a cloud computing environment for use by a software application. The cloud computing environment may be an N-tier environment. Multiple cloud providers may be used to provide the cloud computing environment.




putin

Transferring files to a baseboard management controller (‘BMC’) in a computing system

Transferring files to a baseboard management controller (‘BMC’) in a computing system, including: receiving, by the BMC, a request to initiate an update of the computing system; identifying, by the BMC, an area in memory within the computing system for storing an update file; and transmitting, by the BMC, a request to register the BMC as a virtual memory device.




putin

Transferring files to a baseboard management controller (‘bmc’) in a computing system

Transferring files to a baseboard management controller (‘BMC’) in a computing system, including: receiving, by the BMC, a request to initiate an update of the computing system; identifying, by the BMC, an area in memory within the computing system for storing an update file; and transmitting, by the BMC, a request to register the BMC as a virtual memory device.




putin

Computing numeric representations of words in a high-dimensional space

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for computing numeric representations of words. One of the methods includes obtaining a set of training data, wherein the set of training data comprises sequences of words; training a classifier and an embedding function on the set of training data, wherein training the embedding function comprises obtained trained values of the embedding function parameters; processing each word in the vocabulary using the embedding function in accordance with the trained values of the embedding function parameters to generate a respective numerical representation of each word in the vocabulary in the high-dimensional space; and associating each word in the vocabulary with the respective numeric representation of the word in the high-dimensional space.




putin

Altering a view of a document on a display of a computing device

A document authoring program provides different views of a document opened by a user. In the editing view, the user can view the document contents and edit the contents in using a menu bar. In the semantic zoom view, the user is presented with a heading pane and a thumbnail pane and the menu bar is removed. The user can toggle from the editing view to the semantic zoom view by zooming out past a defined threshold using various user interface controls. Once the threshold is exceeded, the semantic view is presented. The editing view is returned to by selecting a heading or a thumbnail page, which respectively returns the user the page incorporating the selected heading or to the page incorporating the selected heading. This page will be displayed in the editing view at the same zoom level prior to toggling to the semantic zoom view.




putin

Systems and methods for dynamic development and deployment of computing applications using blueprints

Systems and methods for dynamic development and deployment of computing applications including a development framework, a visual design subsystem, and a deployment subsystem, where at runtime the deployment subsystem is operable to dynamically deploy a computing application realized by a blueprint by sending a request at runtime for graphs and components instantiated by the blueprint.




putin

System and method for supporting video processing load balancing for user account management in a computing environment

A system and method can support user account management in a computing environment. The computing environment can include a video encoding pool to support load balancing and a managing server, such as a privileged account manager server. The video encoding pool includes a set of nodes that are able to perform one or more video processing tasks for another node. Furthermore, the managing server can receive a request from a managed node in the computing environment for delegating a video processing task, and can select one or more nodes from the video encoding pool to load babalance and to perform the video processing task.




putin

Inferring causal paths in a distributed computing environment

According to one embodiment, a method comprises evaluating messages between nodes of a distributed computing environment. Based on timing relationships of the messages, probability of causal links between pairs of messages determined. Based on the determined probability, at least one causal path comprising a plurality of causal links is inferred. Further, an overall probability that the inferred causal path is accurate is determined. In certain embodiments, the overall probability is output for the corresponding causal path to provide an indication of the confidence of the accuracy of such inferred causal path.




putin

Virtualized data storage in a network computing environment

Methods and systems for load balancing read/write requests of a virtualized storage system. In one embodiment, a storage system includes a plurality of physical storage devices and a storage module operable within a communication network to present the plurality of physical storage devices as a virtual storage device to a plurality of network computing elements that are coupled to the communication network. The virtual storage device comprises a plurality of virtual storage volumes, wherein each virtual storage volume is communicatively coupled to the physical storage devices via the storage module. The storage module comprises maps that are used to route read/write requests from the network computing elements to the virtual storage volumes. Each map links read/write requests from at least one network computing element to a respective virtual storage volume within the virtual storage device.




putin

System, method and apparatus for computing, monitoring, measuring, optimizing and allocating power and energy for a rod pumping system

A system and methods are provided for controlling a motor of a rod pumping system using previous RPMs of the motor and predicting an RPM of the motor; correcting a power factor of a motor of a rod pumping system; allocating energy consumption and allocating energy generation for a set of wells connected to an electricity meter using an amount of energy generated by each well; and generating an alert if a set of data is beyond a threshold for the set of data.




putin

Shelf-mounted modular computing unit

A system for performing computing operations includes a rack, one or more shelves coupled to the rack, and two or more computing modules. Each computing module may include a chassis, one or more circuit board assemblies in a primarily vertical orientation, and one or more hard disk drives in a primarily vertical orientation. The circuit board assemblies and the hard disk drives are coupled to the chassis of the computing module.




putin

Identifying a geographically nearby mobile computing device

In general, the subject matter described in this specification can be embodied in methods, systems, and program products for identifying proximity of a mobile computing device to another mobile computing device. A computing system determines that a set of mobile computing devices are geographically proximate to a first mobile computing device based on identifying that each of the mobile computing devices received a first type of signal from an emitting device for which the first mobile computing device also received the first type of signal. The computing system determines a subset of the mobile computing devices that share a physical space with the first mobile computing device based on identifying that each of the mobile computing devices emitted a second type of signal that was detected by the first mobile computing device, or detected the second type of signal that was emitted by the first mobile computing device.




putin

Methods, systems and devices for activity tracking device data synchronization with computing devices

Methods, devices and system are provided. One method includes capturing activity data associated with activity of a user via a device. The activity data is captured over time, and the activity data is quantifiable by a plurality of metrics. The method includes storing the activity data in storage of the device and, from time to time, connecting the device with a computing device over a wireless communication link. The method defines using a first transfer rate for transferring activity data captured and stored over a period of time. The first transfer rate is used following startup of an activity tracking application on the computing device The method also defines using a second transfer rate for transferring activity data from the device to the computing device for display of the activity data in substantial-real time on the computing device.




putin

Headset with binary display and integrated computing system

The adjustable headset is an all in one device that includes an adjustable support band, a display system, a first and second ear cover, a computer system, a communications system, and a power source. The adjustable support band connects to each ear cover, with the ear covers being adjacent to a user's ears. The display system uses binary screens to create the experience of looking at large screens by taking up most of a user's field of view. The display system is attached to the ear covers by adjustable screen bars, which allow a user to change the general orientation of the display system. The computer system is capable of storing and running software programs and interfacing with connected devices by means of a set of connection ports or the communications system. The virtual goggles can adjust to meet individual comfort needs and interface with a variety of technologies.




putin

Computing cloud system for object selection, object picking by line, object loading and object delivery using an object location identification trigger

A cloud computing system for object location, object identification, object picking, object picking by line, object loading onto one or more transport devices, or object delivery that can include using a cloud based server comprising a cloud based processor in communication with a cloud based data storage. The cloud based server can be in communication with at least one mobile processor in communication with a mobile data storage and a display. The method can also include sending instructions to an operator from the cloud based computer to a mobile processor associated with an operator to instruct the operator to perform a logistics operation. The logistic operation can include one or more of object location, object identification, object picking, object picking by line, object loading onto one or more transport devices, and object delivery.




putin

System for and method of classifying and translating graphics commands in client-server computing systems

A client-server computing system includes a server that has a virtual display driver that classifies and, if necessary, translates graphics application programming interface (API) functions to a cross-platform format. Classification involves determining whether the graphics command(s) are platform-specific and/or client-supported functions. After classification and translation, the graphics command(s) are marshaled and transmitted to a client via a network. The client includes a client display driver that executes the functions using a client 3D library and renders the resulting image data to a display.




putin

MAINTAINING DEPLOYMENT PIPELINES FOR A PRODUCTION COMPUTING SERVICE USING LIVE PIPELINE TEMPLATES

Techniques are presented for managing a deployment pipeline using an inheritable and extensible source code template—generally referred to as a live pipeline template (LPT). As described, live pipeline templates may be used to manage deployment pipelines which, in turn, are used to launch, maintain, and update the services and systems used to host and provide computing services.




putin

ANALYZING DEPLOYMENT PIPELINES USED TO UPDATE PRODUCTION COMPUTING SERVICES USING A LIVE PIPELINE TEMPLATE PROCESS

Techniques are presented for managing a deployment pipeline using an inheritable and extensible source code template—generally referred to as a live pipeline template (LPT). As described, live pipeline templates may be used to manage deployment pipelines which, in turn, are used to launch, maintain, and update the services and systems used to host and provide computing services.




putin

Data flow programming of computing apparatus with vector estimation-based graph partitioning

In various embodiments, a spectral graph partitioner (“SP”) of a graph partitioning system (“GPS”) may partition a data flow graph associated with a program into a plurality of subgraphs to be used to perform analysis or debugging. The SP may generate estimated eigenvectors for a matrix representing the graph through minimization of a function on the vectors. The SP may generate multiple eigenvectors to perform the clustering in a multi-dimensional space described by the eigenvectors. The SP may refine the clustering by repeating generation of eigenvectors to describe higher-dimensional spaces and perform further clustering. The SP may also determine quality metrics for the clusters and may stop refinement based on the quality metrics. The GPS may select between utilizing the SP or utilizing one or more other partitioners based on various factors such as, for example, graph size or quality metrics. Other embodiments may be described and/or claimed.




putin

CHIPS INCLUDING CLASSICAL AND QUANTUM COMPUTING PROCESSORS

An apparatus includes a substrate, a classical computing processor formed on the substrate, a quantum computing processor formed on the substrate, and one or more coupling components between the classical computing processor and the quantum computing processor, the one or more coupling components being formed on the substrate and being configured to allow data exchange between the classical computing processor and the quantum computing processor.




putin

COMPUTING SYSTEM WITH A CACHE INVALIDATION UNIT, A CACHE INVALIDATION UNIT AND A METHOD OF OPERATING A CACHE INVALIDATION UNIT IN A COMPUTING SYSTEM

The present application relates to a cache invalidation unit for a computing system having a processor unit, CPU, with a cache memory, a main memory and at least one an alternate bus master unit. The CPU, the main memory and the at least one an alternate bus master unit are coupled via an interconnect for data communications between them. The cache invalidation unit generates one or more invalidation requests to the cache memory in response to the alternate bus master unit writing data to the main memory. The cache invalidation unit comprises a page address generator unit to generate page addresses relating to at least one address range and an invalidation request generator unit to generate an invalidation request for each page address. The one or more generated invalidation requests are transmitted by the cache invalidation unit via to the cache memory of the CPU.




putin

COMPUTING SYSTEM WITH STRUCTURE VERTICAL-TIER MECHANISM AND METHOD OF OPERATION THEREOF

A computing system includes: a control circuit configured to: determine environment measurements representing conditions measured about a building structure located at a geographic location; generate a map based on the environment measurements for mapping a tier of the building structure along a vertical direction; and a storage circuit, coupled to the control circuit, configured to store the map for representing the building structure.




putin

Computing device and method for calibrating star probe of image measuring machine

In a method for calibrating a star probe of an image measuring machine, the star probe includes one or more probe heads. Probe configuration information for the star probe is configured when there is no probe configuration file of the star probe stored in a storage device of the image measuring machine, and one of the probe heads to be calibrated is selected from the star probe. The method calibrates a radius value of the selected probe head, and calibrates the deviation between the center point of the selected probe head and the focus of the camera lens. The method further generates a star probe model of the star probe according to the probe configuration information and the probe calibration information, and displays the star probe model of the star probe on a display device of the image measuring machine.




putin

SYSTEMS AND METHODS FOR ESTABLISHING AND MAINTAINING VIRTUAL COMPUTING CLOUDS

Networking systems and methods for establishing and maintaining virtual computing clouds are disclosed. A networking system can comprise a server and various instances of a software agent, each agent being installed on a computing device participating in a virtual computing cloud. The server can maintain account setting for a user, wherein the settings can indicate which files on indicated computing devices are included in the virtual computing cloud. The networking system can selectively synchronize data between the computing devices automatically and in a secure manner, and can transmit data in real time to simulate local storage when synchronization of certain files is inappropriate in light of file incompatibility. As a result, the networking system can provide the user with a seamless, automatic system and method for accessing a total computing environment.




putin

Fiona Hill: Putin has become ‘wild card’ for Russia's political system

Russian President Vladimir Putin sent telegrams on Friday to US President Donald Trump and British Prime Minister Boris Johnson suggesting the need to rekindle their nations' cooperation during World War II to solve today's problems. Putin's overture was the latest in a series of contacts with Washington with which Moscow is keen to rebuild relations frayed over everything from election hacking allegations to Syria. Ties with London remain badly strained over the poisoning of a former Russian spy and his daughter in England. The telegrams were among many Putin dispatched to the Soviet Union's World War II allies on the 75th anniversary of the end of the conflict in Europe. Related:   Coronavirus postponed Russia's Victory Day. For Putin, it's a problem. Russia, which marks the unconditional surrender of Nazi Germany on May 9, the day after "Victory in Europe" Day, has been forced to scale back commemorations due to the coronavirus. Fiona Hill served as the senior director for European




putin

Pentagon watchdog, in probe limited by White House, clears Microsoft’s $10 billion cloud-computing win over Amazon


The 317-page report by the inspector general also found that giving the contract to a single company — Microsoft — rather than dividing it among competitors was "consistent with applicable acquisition standards."




putin

Getting started with the IBM Cloud, Part 4: Learn how to use serverless computing with the IBM Cloud Functions platform

See how to use IBM Cloud Functions to make the most of serverless computing. Doug Tidwell shows you how to generate code that manages a cloud-hosted NoSQL database.




putin

CREATIVE COMPUTING v. GETLOADED.COM

(United States Ninth Circuit) - In a suit involving trade dress and copyright infringement claims, judgment for plaintiff is affirmed where defendant violated the federal Computer Fraud and Abuse Act while operating its website.




putin

Particle Physics Turns to Quantum Computing for Solutions to Tomorrow's Big-Data Problems

Giant-scale physics experiments are increasingly reliant on big data and complex algorithms fed into powerful computers, and managing this multiplying mass of data presents its own unique challenges. To better prepare for this data deluge posed by next-generation upgrades and new experiments, physicists are turning to the fledgling field of quantum computing.




putin

The Big Questions: Ian Foster on High-Performance Computing

The Big Questions series features perspectives from the five recipients of the Department of Energy Office of Science's 2019 Distinguished Scientists Fellows Award describing their research and what they plan to do with the award. Ian Foster is the director of Argonne National Laboratory's Data Science and Learning Division.




putin

IBM Research Opens in South Africa; Cognitive Computing and the IoT help Track Diseases and Forecast Air Quality

IBM Research today opened its second research location on the African continent and announced several new project collaborations in the areas of data driven healthcare, digital urban ecosystems and astronomy.




putin


IBM, NVIDIA, Stone Ridge Technology Set Record in High Performance Computing in Oil & Gas

IBM and Stone Ridge Technology today announced a performance milestone in reservoir simulation designed to help improve efficiency and lower the cost of production. Working with NVIDIA, the companies shattered previous published results using one-tenth the power and 1/100th of the space. The news demonstrates the ability of NVIDIA GPUs to simulate one billion cell models in a fraction of the published time, while delivering 10x the performance and efficiency than legacy CPU codes.




putin

The Weather Company, an IBM Business, and UCAR Collaborate to Advance Weather Science Globally Through New Global Model Powered by IBM Supercomputing

At the International Supercomputing Conference in Frankfurt, The Weather Company, an IBM Business, today announced a plan to help improve weather prediction globally via a new collaboration with the University Corporation for Atmospheric Research (UCAR) and the National Center for Atmospheric Research (NCAR), a federally funded research and development center for the atmosphere and Earth’s geospace systems.




putin

IBM Pioneers New Approach to Simulate Chemistry with Quantum Computing

IBM scientists have developed a new approach to simulate molecules on a quantum computer that may one day help revolutionize chemistry and materials science. The scientists successfully used a seven-qubit quantum processor to address the molecular structure problem for beryllium hydride (BeH2) – the largest molecule simulated on a quantum computer to date. The results demonstrate a path of exploration for near-term quantum systems to enhance our understanding of complex chemical reactions that could lead to practical applications.




putin

IBM Announces Collaboration with Leading Fortune 500 Companies, Academic Institutions and National Research Labs to Accelerate Quantum Computing

IBM today announced the first clients to tap into its IBM Q™ early-access commercial quantum computing systems to explore practical applications important to business and science. They include: JPMorgan Chase, Daimler AG, Samsung, JSR Corporation, Barclays, Hitachi Metals, Honda, Nagase, Keio University, Oak Ridge National Lab, Oxford University and University of Melbourne.




putin

IBM Study: 61 Percent of Surveyed CMOs and Sales Leaders Say Cognitive Computing Will Be a Disruptive Force in Their Industries—But Are They Ready for the Disruption?

While marketing and sales professionals increasingly find themselves drowning in data, a new IBM study finds that nearly two thirds—64 percent--of surveyed CMOs and sales leaders believe their industries will be ready to adopt cognitive technologies in the next three years. However despite this stated readiness, the study finds that only 24 percent of those surveyed believe they have strategy in place to implement these technologies today.




putin

IBM's Watson Computing System Honored as "Person of the Year"

IBM, which is celebrating its centennial this Thursday, announced that its Watson computer system was honored this evening as the Person Of The Year at the 15th Annual Webby Awards gala in New York City. Earlier this year, Watson captured the international spotlight when it competed on the renowned quiz show Jeopardy! and defeated the show's two most successful and celebrated contestants, Ken Jennings and Brad Rutter.




putin

IBM Unveils zEnterprise EC12, a Highly Secure System for Cloud Computing and Enterprise Data

IBM today announced the zEnterprise® EC12 mainframe server, the most powerful and technologically advanced version of an IBM system that has been the linchpin of enterprise computing for 48 years. The new enterprise system features technologies that demonstrate IBM’s ongoing commitment to meet the growing need to secure and manage critical information with the System z mainframe.




putin

IBM’s “Watson” Computing System to Challenge All Time Greatest Jeopardy! Champions



  • Media & Entertainment

putin

IBM présente le zEnterprise EC12, le système le plus sécurisé pour le cloud computing et pour le traitement des données critiques de l'entreprise

Des avancées technologiques qui permettent d'accroître encore le leadership du mainframe et en font le système incontournable pour traiter les données critiques des entreprises



  • Global Business Solutions

putin

University of Melbourne joins as founding member of IBM Q Network Hub to Accelerate Quantum Computing

IBM Q Network to explore practical applications of quantum computing for business and science with University of Melbourne, JPMorgan Chase, Daimler AG, Samsung, JSR Corporation, Barclays, Hitachi Metals, Honda, Nagase, Keio University, Oak Ridge National Lab, and Oxford University.