https://github.com/mithaystack/mcheetah
Data Processing Framework for Android Phones with Multicore CPUs/GPUs
https://github.com/mithaystack/mcheetah
Last synced: 2 months ago
JSON representation
Data Processing Framework for Android Phones with Multicore CPUs/GPUs
- Host: GitHub
- URL: https://github.com/mithaystack/mcheetah
- Owner: MITHaystack
- Created: 2017-08-29T16:18:00.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-10-02T14:58:57.000Z (over 7 years ago)
- Last Synced: 2025-01-05T22:42:20.212Z (4 months ago)
- Language: Java
- Homepage:
- Size: 2.18 MB
- Stars: 2
- Watchers: 5
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![]()
- Create data processing pipelines on Android mobile phones
- Easily connect your data I/O to cloud environments like Dropbox
- Skip detailed Android programming; just connect your pipeline stages using producer-consumer patterns
- Create data processing fragment abstractions using 'Parsers', 'Computers', and 'Renderers'
- Leverage GPU-optimized plotting with OpenGL for large data sets
- Enjoy auto-tuning of threads to optimize speed on a variety of mobile architectures
- Enable approximate computing to optimize apps for speed, accuracy, or energy consumption
- Easily reuse your critical code for desktop Java applications
- Open spource (MIT license)
![]()
### Documentation
- Code documentation (JavaDoc): [/docs/index.html](https://htmlpreview.github.io/?https://raw.githubusercontent.com/MITHaystack/mcheetah/master/docs/overview-summary.html)
### Contributors
Project lead: [Victor Pankratius (MIT)](http://www.victorpankratius.com)
Project developer: [David Mascharka (MIT Lincoln Laboratory)](https://davidmascharka.com)[*](#note)
### AcknowledgementsWe acknowledge support from NSF AGS-1343967 for the Mahali project and NSF AST-1156504 for the Research Experience for Undergraduates (REU) program.
## Examples
MCheetah was created as a reusable mobile framework for the NSF-sponsored Mahali project [http://mahali.mit.edu](http://mahali.mit.edu)App examples using MCheetah:
| App | |
| ------------- | ------------- |
| [MahaliRelayApp [Code]](https://github.com/MITHaystack/mcheetah/tree/master/MahaliRelayApp)|
- Purpose: Monitor Earth's ionosphere through GPS.
- Features: Data acquisition from multifrequency GPS receivers, multithreaded RINEX file parsing on phone, bias removal, computation of ionospheric Total Electron Content (TEC), line of sight to vertical TEC tranformation through NASA satellite ephemeris access, visualization, upload to Dropbox.
- [AGU2015 Abstract](https://github.com/MITHaystack/mcheetah/blob/master/presentations/MahaliRelayApp-AGU-2015.pdf)
- Purpose: App turning a phone into a mobile magnetometer.
- Features: Record data in nT, upload data to Dropbox. |

| [MagnetometerApp [Code]](https://github.com/MITHaystack/mcheetah/tree/master/MagnetometerApp)|
*: David is currently an MIT Lincoln Laboratory employee. No Laboratory funding or resources were used to produce the results here. This work was completed under the NSF REU program and the NSF Mahali project at MIT Haystack Observatory.