As one of the proverbial users whose experience is under discussion,
maybe I can butt in.
I think it's important to realize that not everyone uses self-managed
machines with root access. I, for one, don't have root or access to a
package manager on my regular work machine (Scientific Linux 6). SL6
seems to lag RHEL with package support, so as far as I can tell,
protobuf (and even tcmalloc) are not installed and not even available
(http://ftp.scientificlinux.org/linux/scientific/6rolling/x86_64/os/Packages/)
If I want these libraries, I need to build them and any dependencies
locally from tarballs or convince the admins to do it. If the admins are
convinced and manually build the libs (unlikely), they then need to
schedule reboots for all the machines in the school. Fun fun.
I could, of course, switch to a self-managed desktop machine, except
that I need to regularly run lots of things on our server farm. This is
where it gets really interesting. Given that the farm admins have a
responsibility to keep the farm running for all the various groups
buying compute resources, there's no way they're going to manually build
libraries not officially supported by the distro and then support those
libraries for the rest of time (I already tried to convince them on
libperftools--no dice). Again I need to build the libraries locally and
then make sure that everything works across a finicky server farm, all
it's various nodes and whatnot.
Since I've already invested so much time into using gem5, if another
dependency comes on board, I'll just have to make it work (or not
upgrade). I doubt a newbie would go through all this trouble, though.
-Erik
On 09/12/12 16:09, Ali Saidi wrote:
On Dec 9, 2012, at 8:53 AM, Nilay Vaish wrote:
On Sun, 9 Dec 2012, Andreas Hansson wrote:
May I ask why you see this as a problem? Any Unix/Linux/OSx system from the
last 5+ years has these dependencies as packages (and I bet they work smoother
than e.g. swig :-)
I doubt that this statement is true. I am using RHEL 6 and it does not have
protoc installed. I am guessing that would mean people who use Fedora will not
have it installed either. Ubuntu (12.10) has it. I don't know about Mint or
other distributions.
As far as package availability protobufs is available since Fedora 16 as well
as EL6. It's also available in all currently supported Ubuntu versions as well
as mint and debian and just about everything else:
http://pkgs.org/search/?keyword=protobuf
So I think package availability is a separate concern from user experience.
It's absolutely true that there would be another dependency, the question in my
mind is that dependency a larger burden than we currently expect from the user
and are the benefits of the library worth it? I think this is the best possible
path toward being able to output memory traces, which we do seem to get a fair
number of requests for on the mailing list.
This may not affect ARM, but one of the reasons why I am involved with gem5 is
that I would like people in architecture to be using the simulator that I have
contributed to.
I think ARM is completely committed making gem5 successful in the broader
architecture community, as evidenced by the large number of change sets with
committers from ARM.
Ali
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev
--
The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev