Comments (6)
Hi Madhu,
I am not sure I understand your use case. Could you elaborate more what you'd like to do?
Best regards,
Lorenzo
from icarus.
Hi,
Let me explain to you a bit clear about our use case. we are writing a research paper on content popularity prediction and fog caching in IoT devices. We came across a research paper comparing 4 different algorithms(LRU etc) existing in Icarus already comparing their approach with the simulation with Icarus software. Our research paper is comparing our approach(here we use a deep neural network for content popularity prediction) with existing algorithms.
For this, we either need to simulate the environment or we need to generate data with some request rate, popularity range, etc which is done by Icarus as simulation. We in general don't know how to create such a dataset.
So my question is- is there any way to save the data generated with the help of Icarus simulation i.e the requests, popularity, and other parameters which are generated through some mathematical distributions, such that we will use our deep learning approach to predict the popular content through the parameters/dataset provided.
from icarus.
Hi Madhu, if I understand correctly you want to run simulations and produce a dataset with the log of all requests that were issued during the simulation that then you want to use to train your neural network. Am I correct?
The answer is yes, but you will need to do some implementation work. When you create a configuration for simulation you can specify what data collectors to use. Here is the list of all data collectors currently implemented: https://github.com/icarus-sim/icarus/blob/master/icarus/execution/collectors.py. You would need to implement a new collector that logs all requests and configure your simulation to use that new collector.
from icarus.
Yeah, I am asking the data simulation because I observed that icarus is mostly supporting general(custom as well) algorthms but not deep neural networks for content popularity prediction. So I want to extract the simulation and use it for DNN predictions and then compare against the extising algorithms.
would you please let me know implimenting a collector is doable or not?since I might need to learn few more things to do that without many errors. if there is a simple way to do it, could you please guide me implimenting it
from icarus.
It should not be too difficult if you are familiar with Python. You will need to create a class that inherits from DataCollector
(see
icarus/icarus/execution/collectors.py
Lines 31 to 151 in 510aa62
An simple example implementation of a data collector that's used for testing is here:
icarus/icarus/execution/collectors.py
Lines 507 to 561 in 510aa62
Only thing to be aware of is that this line here (
icarus/icarus/execution/collectors.py
Line 507 in 510aa62
Hope this helps. Best of luck with your research!
from icarus.
I am closing the issue for now. Feel free to reopen it if you still have further issues.
from icarus.
Related Issues (20)
- Rocket_fuel_latency topology HOT 8
- Icarus plot HOT 1
- Is it possible to run the workload in parallel? HOT 5
- To make content-based replication HOT 3
- Error of running the examples HOT 2
- Strategy extension HOT 1
- Problem during Installing icarus HOT 5
- Failed to run some hash routing strategies HOT 9
- Problems with cacheplacement scenario (DEGREE and BETWEENNESS_CENTRALITY methods) HOT 2
- Run simulations with different content placement algorithms HOT 4
- Issue while running the simulation HOT 1
- Inquiry regarding the Icarus simulator HOT 3
- MacOS : dlopen ( gpivpi.vpl, 0x0009): symbol not found in flat namespace '_PyErr_Print'. #3018 HOT 2
- Support fora assign statements 0.9.x HOT 1
- Support for assign statements HOT 1
- always_ff, always_comb HOT 1
- Error display when increasing some parameters HOT 2
- Error when using PERFECT_LFU cache policy and some strategy along with ttl_cache function HOT 2
- How to simulate caching strategies using fog computing?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from icarus.