stefanos1316 / Rosetta_Code_Data_Set

A repository for data set paper purposes

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rosetta_Code_Data_Set

A repository for data set paper purposes

Deploy

In this repository, we use ansible yaml file for auto-deploy purposes. That means, you can execute the .yaml file to install all the programming languages---having tasks in this data-set---and their packages. To do that, install the ansible modules and then copy the .yaml (found in the parent director of this repository) in teh /etc/ansible directory. Then execute the following command.

For Fedora use:

	$ sudo ansible-playbook fedora_dependencies.yml

For Ubuntu use:

	$ sudo ansible-playbook ubuntu_dependencies.yml

This will install all the programming languages, their package manager utilities, and the necessary packages/modules to execute the Rosette Code data-set.

Execute make file

	$ make

Tools

Make sure that the package linux-tools-generic for the correspindning kernel is installed (usually distro suggests the associated package). We make use of perf command in order to obtain measurements related to tasks execution. This is done using the pkg and ram performance counter events:

	$ sudo perf stat -r [number of repetitions] -e power/energy-pkg/,power/energy-ram/  [utility] executable

About

A repository for data set paper purposes

License:Creative Commons Zero v1.0 Universal


Languages

Language:Java 63.7%Language:Visual Basic .NET 5.1%Language:C 5.0%Language:C# 4.2%Language:C++ 3.1%Language:Go 2.7%Language:JavaScript 2.5%Language:Swift 2.2%Language:PHP 2.1%Language:Ruby 1.7%Language:Python 1.7%Language:Rust 1.5%Language:R 1.4%Language:Raku 1.1%Language:Perl 1.1%Language:Shell 1.0%Language:Makefile 0.1%